/* ==========================================================================
   Wasftkom — measured from the reference recording (1920px @125% → 1536 CSS px)
   ========================================================================== */

:root {
	--wk-navy: #1b1c3a;
	--wk-navy-2: #31364c;
	--wk-navy-3: #26324c;
	--wk-teal: #5f94a8;
	--wk-teal-2: #7697a1;
	--wk-ice: #f4f8fb;
	--wk-lav: #f5f3fe;
	--wk-ink: #1b1c32;
	--wk-text: #414444;
	--wk-muted: #666561;
	--wk-line: #e6e6e6;
	--wk-price: #8f0c04;
	--wk-wa: #44e56f;
	--wk-font: "Rubik", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
	--wk-wrap: 1440px;
	--wk-pad: 20px;
	--wk-ease: cubic-bezier(.2, .7, .2, 1);
}

html { scroll-behavior: smooth; overflow-x: clip; }
body {
	margin: 0;
	background: #fff;
	color: var(--wk-ink);
	font-family: var(--wk-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
body.wk-lock { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; transition: color .2s, background-color .2s, border-color .2s, opacity .2s; }
button, input, select, textarea { font-family: inherit; }
*, *::before, *::after { box-sizing: border-box; }
button { color: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link:focus { clip: auto; width: auto; height: auto; z-index: 99999; background: #fff; padding: 10px 16px; top: 8px; right: 8px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--wk-font); color: var(--wk-ink); margin: 0; line-height: 1.25; }
p { margin: 0; }
:focus-visible { outline: 2px solid var(--wk-teal); outline-offset: 3px; }

.wk-icon { width: 1em; height: 1em; display: inline-block; flex: none; vertical-align: middle; }
.wk-container { max-width: var(--wk-wrap); margin-inline: auto; padding-inline: var(--wk-pad); box-sizing: border-box; }
.wk-center { text-align: center; }
.wk-empty { padding: 40px 0; text-align: center; color: var(--wk-muted); grid-column: 1 / -1; }
.wk-hp { position: absolute !important; left: -9999px !important; }
.wk-mt-34 { margin-top: 34px; }
.wk-mt-40 { margin-top: 40px; }
.wk-mt-60 { margin-top: 60px; }
.wk-mt-72 { margin-top: 72px; }

/* Elementor sections built from containers fill our wrap width */
.e-con { --padding-top: 0px; --padding-bottom: 0px; --padding-left: var(--wk-pad); --padding-right: var(--wk-pad); --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.elementor-widget:not(:last-child) { margin-block-end: 0; }
.elementor-widget-container { width: 100%; }

/* ---------- Buttons ---------- */
.wk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 22px;
	min-height: 58px; padding: 0 34px; border-radius: 999px;
	font-size: 16px; font-weight: 500; line-height: 1; white-space: nowrap;
	border: 2px solid #e9e9e9; color: var(--wk-ink); background: #fff;
	transition: background-color .25s var(--wk-ease), color .25s var(--wk-ease), border-color .25s var(--wk-ease), transform .15s;
}
.wk-btn .wk-icon { font-size: 22px; transition: transform .25s var(--wk-ease); }
.wk-btn:hover { background: var(--wk-navy); border-color: var(--wk-navy); color: #6c6f88; }
.wk-btn:hover .wk-icon { transform: translateX(-4px); }
.wk-btn:active { transform: scale(.97); }
.wk-btn--solid { background: var(--wk-navy); border-color: var(--wk-navy); color: #fff; min-height: 51px; padding: 0 40px; }
.wk-btn--solid:hover { background: var(--wk-teal); border-color: var(--wk-teal); color: #fff; }

/* ---------- Section heading (title — hairline — aside) ---------- */
.wk-head { display: flex; align-items: center; gap: 20px; }
.wk-head__title { font-size: 42px; font-weight: 600; color: var(--wk-ink); white-space: nowrap; letter-spacing: -.2px; }
.wk-head__line { flex: 1; height: 1px; background: #d9d9d9; position: relative; min-width: 40px; }
.wk-head__line::before, .wk-head__line::after { content: ""; position: absolute; top: -2.5px; width: 6px; height: 6px; border-radius: 50%; background: #c9c9c9; }
.wk-head__line::before { right: 0; }
.wk-head__line::after { left: 0; }
.wk-head__aside { display: flex; align-items: center; gap: 14px; }
.wk-title-c { font-size: 42px; font-weight: 600; text-align: center; }

.wk-arrow {
	width: 42px; height: 42px; border-radius: 50%; border: 2px solid #adadad; background: transparent;
	color: #9a9a9a; display: inline-grid; place-items: center; cursor: pointer; padding: 0; font-size: 18px;
	transition: border-color .2s, color .2s, background-color .2s;
}
.wk-arrow:hover { border-color: var(--wk-navy); color: var(--wk-navy); }
.wk-arrow:disabled { opacity: .45; cursor: default; }

/* ---------- Top bar & header ---------- */
.wk-topbar { background: var(--wk-navy); color: #f7fdff; text-align: center; font-size: 14px; line-height: 44px; height: 44px; overflow: hidden; }
.wk-header { background: #fff; position: relative; z-index: 50; }
.wk-header__row { height: 98px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.wk-header__start, .wk-header__end { display: flex; align-items: center; }
.wk-header__start { gap: 26px; }
.wk-header__end { justify-content: flex-end; gap: 30px; padding-inline-end: 9px; }
.wk-header__cats {
	display: inline-flex; align-items: center; gap: 12px; background: none; border: 0; padding: 0; cursor: pointer;
	color: var(--wk-ink); font-size: 16px; margin-inline-end: 0;
}
.wk-header__cats .wk-icon { font-size: 28px; }
.wk-hicon { position: relative; display: inline-grid; place-items: center; width: 34px; height: 34px; color: var(--wk-ink); background: none; border: 0; padding: 0; cursor: pointer; }
.wk-hicon .wk-icon { font-size: 27px; }
.wk-hicon:hover { color: var(--wk-teal); }
.wk-badge {
	position: absolute; top: -9px; inset-inline-end: 12px; min-width: 20px; height: 20px; border-radius: 50%;
	background: var(--wk-teal); color: var(--wk-ink); font-size: 12px; font-weight: 600; line-height: 20px; text-align: center;
}
.wk-badge.is-bump { animation: wk-bump .45s var(--wk-ease); }
@keyframes wk-bump { 40% { transform: scale(1.35); } }
.wk-logo { display: block; line-height: 0; }
.wk-logo img { width: 157px; height: auto; }

/* Recently viewed dropdown */
.wk-recent { position: relative; }
.wk-recent__panel {
	position: absolute; top: calc(100% + 18px); inset-inline-start: -20px; width: 320px; background: #fff; border-radius: 14px;
	box-shadow: 0 18px 50px rgba(27, 31, 59, .16); padding: 16px; z-index: 60;
	opacity: 0; transform: translateY(-6px); transition: opacity .2s, transform .2s var(--wk-ease);
}
.wk-recent__panel.is-open { opacity: 1; transform: none; }
.wk-recent__title { font-weight: 600; margin-bottom: 10px; }
.wk-recent__item { display: flex; gap: 12px; align-items: center; padding: 8px; border-radius: 10px; }
.wk-recent__item:hover { background: var(--wk-ice); }
.wk-recent__item img { width: 52px; height: 52px; object-fit: contain; }
.wk-recent__item b { display: block; font-weight: 500; font-size: 14px; }
.wk-recent__item em { font-style: normal; color: var(--wk-price); font-weight: 600; font-size: 14px; }
.wk-recent__empty { color: var(--wk-muted); font-size: 14px; }

/* Category drawer */
.wk-drawer, .wk-search, .wk-modal { position: fixed; inset: 0; z-index: 9990; visibility: hidden; pointer-events: none; }
.wk-drawer.is-open, .wk-search.is-open, .wk-modal.is-open { visibility: visible; pointer-events: auto; }
.wk-drawer__overlay, .wk-search__overlay { position: absolute; inset: 0; background: rgba(88, 150, 177, .53); opacity: 0; transition: opacity .35s var(--wk-ease); }
.wk-drawer.is-open .wk-drawer__overlay, .wk-search.is-open .wk-search__overlay { opacity: 1; }
.wk-drawer__panel {
	position: absolute; top: 0; bottom: 0; right: 0; width: 346px; max-width: 88vw; background: var(--wk-navy);
	transform: translateX(100%); transition: transform .45s var(--wk-ease); overflow-y: auto; padding: 66px 20px 40px; box-sizing: border-box;
}
.wk-drawer.is-open .wk-drawer__panel { transform: none; }
.wk-drawer__close {
	position: absolute; top: 18px; right: 18px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #fff; color: #000;
	display: grid; place-items: center; cursor: pointer; font-size: 18px; padding: 0;
}
.wk-drawer__menu { list-style: none; margin: 0; padding: 0; }
.wk-drawer__menu li { margin-bottom: 9.6px; }
.wk-drawer__menu a {
	display: block; color: #fff; font-size: 18px; font-weight: 500; padding: 7px 21px; border-radius: 4px; line-height: 1.6;
	opacity: 0; transform: translateX(16px);
	transition: background-color .2s, opacity .4s var(--wk-ease), transform .4s var(--wk-ease);
}
.wk-drawer.is-open .wk-drawer__menu a { opacity: 1; transform: none; }
.wk-drawer__menu a:hover, .wk-drawer__menu .current-menu-item > a { background: var(--wk-navy-3); }
.wk-drawer__menu .sub-menu { list-style: none; padding: 0 16px 0 0; margin: 0; }
.wk-drawer__menu .sub-menu a { font-size: 15px; font-weight: 400; opacity: .85; }

/* Search overlay */
.wk-search__box {
	position: absolute; top: 0; left: 0; right: 0; background: #fff; padding: 46px var(--wk-pad);
	transform: translateY(-100%); transition: transform .4s var(--wk-ease);
}
.wk-search.is-open .wk-search__box { transform: none; }
.wk-search__form { max-width: 820px; margin: 0 auto; display: flex; border-bottom: 2px solid var(--wk-navy); }
.wk-search__form input { flex: 1; border: 0; font: inherit; font-size: 24px; padding: 12px 4px; background: none; outline: none; color: var(--wk-ink); }
.wk-search__form button { border: 0; background: none; font-size: 26px; color: var(--wk-navy); cursor: pointer; padding: 0 8px; }
.wk-search__close { position: absolute; top: 16px; left: 20px; border: 0; background: none; font-size: 20px; cursor: pointer; color: var(--wk-ink); }

/* ---------- Generic slider ---------- */
.wk-slider { position: relative; }
.wk-slider__viewport { overflow: hidden; }
.wk-slider__track { display: flex; transition: transform .6s var(--wk-ease); will-change: transform; }
.wk-slider__slide { flex: 0 0 calc(100% / var(--per, 1)); min-width: 0; box-sizing: border-box; }
.wk-slider.is-dragging .wk-slider__track { transition: none; }

/* ---------- Hero ---------- */
.wk-hero { border-radius: 6px; overflow: hidden; }
.wk-hero__link { display: block; line-height: 0; }
.wk-hero img { width: 100%; height: auto; aspect-ratio: 1800 / 420; object-fit: cover; display: block; }
.wk-hero__nav {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; border: 0; background: none; color: #fff;
	font-size: 22px; width: 36px; height: 48px; display: grid; place-items: center; cursor: pointer; opacity: .95; padding: 0;
}
.wk-hero__nav--prev { right: 7px; }
.wk-hero__nav--next { left: 7px; }
.wk-hero__nav:hover { opacity: 1; transform: translateY(-50%) scale(1.12); }

.wk-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 20px; }
.wk-promos__item { display: block; line-height: 0; border-radius: 6px; overflow: hidden; }
.wk-promos__item img { width: 100%; aspect-ratio: 885 / 336; object-fit: cover; transition: transform .6s var(--wk-ease); }
.wk-promos__item:hover img { transform: scale(1.025); }

/* ---------- Countdown ---------- */
.wk-countdown { text-align: center; padding: 48px 0 44px; }
.wk-countdown__boxes { display: flex; justify-content: center; gap: 16px; }
.wk-countdown__box { width: 64px; height: 64px; background: var(--wk-navy-2); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.wk-countdown__box b { font-family: "Marcellus", serif; font-weight: 400; font-size: 27px; line-height: 1; color: #f8feff; font-variant-numeric: tabular-nums; }
.wk-countdown__box span { font-size: 15px; line-height: 1.3; color: #949cae; margin-top: 2px; }
.wk-countdown__text { color: #fff; font-weight: 600; font-size: 18px; margin-top: 23px; }
.wk-countdown__text a { color: inherit; }

/* ---------- Categories carousel ---------- */
.wk-cats .wk-head { margin-bottom: 89px; }
.wk-cat { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 4px; }
.wk-cat__img { width: 147px; height: 147px; display: block; line-height: 0; transition: transform .35s var(--wk-ease); }
.wk-cat__img img { width: 100%; height: 100%; object-fit: cover; }
.wk-cat:hover .wk-cat__img { transform: translateY(-6px); }
.wk-cat__name { font-size: 16px; font-weight: 600; color: var(--wk-ink); margin-top: 23px; }
.wk-cat:hover .wk-cat__name { color: var(--wk-teal); }
.wk-cat__count { font-size: 12px; color: var(--wk-teal-2); margin-top: 12px; }

/* ---------- Product grid & card ---------- */
.wk-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.wk-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wk-card { position: relative; text-align: center; }
.wk-card__media {
	position: relative; aspect-ratio: 1; border: 1.5px solid #d7d7d7; border-bottom-width: 1.5px;
	border-radius: 999px 999px 0 0; background: #fff; transition: border-color .3s;
}
.wk-card__link { position: absolute; inset: 0; display: grid; place-items: center; padding: 10%; border-radius: inherit; overflow: hidden; }
.wk-card__img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s var(--wk-ease); }
.wk-card:hover .wk-card__img { transform: scale(1.05); }
.wk-card:hover .wk-card__media { border-color: #bdbdbd; }
.wk-card__wish {
	position: absolute; top: 15px; left: 13px; z-index: 2; border: 0; background: none; padding: 0; cursor: pointer;
	font-size: 27px; color: var(--wk-ink); line-height: 0;
}
.wk-card__wish:hover, .wk-wish.is-active { color: #d23b4a; }
.wk-wish.is-active .wk-icon path { fill: currentColor; }
.wk-card__acts {
	position: absolute; left: 0; right: 0; top: 56%; display: flex; justify-content: center; gap: 12px; z-index: 2;
	opacity: 0; transform: translateY(14px); transition: opacity .3s var(--wk-ease), transform .3s var(--wk-ease);
}
.wk-card:hover .wk-card__acts, .wk-card:focus-within .wk-card__acts { opacity: 1; transform: none; }
.wk-card__act {
	width: 42px; height: 42px; border-radius: 50%; background: var(--wk-navy-2); color: #fff; border: 0; display: grid; place-items: center;
	cursor: pointer; font-size: 19px; padding: 0; transition: background-color .2s, transform .2s;
}
.wk-card__act:hover { background: var(--wk-navy); transform: translateY(-2px); }
.wk-card__act.loading { opacity: .6; pointer-events: none; }
.wk-card__act.added::after, .wk-card .added_to_cart { display: none; }
.wk-card__body { padding-top: 22px; }
.wk-card__title { font-size: 18px; font-weight: 400; line-height: 1.4; color: var(--wk-text); }
.wk-card__title a:hover { color: var(--wk-teal); }
.wk-card__excerpt { display: none; }
.wk-card__price { margin-top: 14px; font-size: 18px; font-weight: 700; color: var(--wk-price); }
.wk-card__price del { color: #9a9a9a; font-weight: 400; font-size: 15px; margin-inline-start: 6px; }
.wk-card__price ins { text-decoration: none; }

/* List view (shop) */
.wk-grid--list { grid-template-columns: 1fr; }
.wk-grid--list .wk-card { display: grid; grid-template-columns: 240px 1fr; gap: 32px; align-items: center; text-align: start; }
.wk-grid--list .wk-card__body { padding: 0; }
.wk-grid--list .wk-card__excerpt { display: block; color: var(--wk-muted); margin-top: 10px; font-size: 15px; }

/* ---------- Offers (category pills) ---------- */
.wk-offers .wk-head { margin-bottom: 64px; }
.wk-pills { display: flex; gap: 18px; }
.wk-pill {
	height: 32px; padding: 0 16px; border-radius: 999px; border: 2px solid #eee; background: #fff; color: var(--wk-ink);
	font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: background-color .2s, color .2s, border-color .2s;
}
.wk-pill:hover { border-color: var(--wk-navy); }
.wk-pill.is-active { background: var(--wk-navy); border-color: var(--wk-navy); color: #fff; }
.wk-offers .wk-center { margin-top: 40px; }
.wk-tabs__panel { position: relative; min-height: 120px; transition: opacity .25s; }
.wk-tabs__panel.is-loading { opacity: .35; pointer-events: none; }
.wk-tabs__panel.is-loading::after {
	content: ""; position: absolute; top: 60px; left: 50%; width: 22px; height: 22px; margin-left: -11px;
	border: 2px solid #ccc; border-top-color: transparent; border-radius: 50%; animation: wk-spin .7s linear infinite;
}
@keyframes wk-spin { to { transform: rotate(360deg); } }

/* ---------- Join banner ---------- */
.wk-join { display: grid; grid-template-columns: 218px 1fr 218px; align-items: center; gap: 40px; padding: 0 70px; }
.wk-join__img img { width: 218px; height: auto; display: block; }
.wk-join__body { text-align: center; }
.wk-join__title { font-size: 42px; font-weight: 600; margin-bottom: 30px; }
.wk-join__body p { font-size: 19px; font-weight: 600; color: #1c1c29; line-height: 1.5; }
.wk-join__body p + p { margin-top: 30px; }
.wk-join__body .wk-btn { margin-top: 42px; min-height: 54px; padding: 0 30px; }

/* ---------- Product tabs ---------- */
.wk-ptabs__nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 76px; }
.wk-ptabs__tab {
	border: 0; background: none; padding: 6px 12px; font: inherit; font-size: 44px; font-weight: 600; line-height: 1.3; color: var(--wk-teal);
	cursor: pointer; border-radius: 4px; transition: background-color .25s, color .25s;
}
.wk-ptabs__tab:hover { color: var(--wk-ink); }
.wk-ptabs__tab.is-active { background: var(--wk-lav); color: var(--wk-ink); }
.wk-ptabs__sep { width: 84px; height: 1px; background: #d0d0d0; position: relative; }
.wk-ptabs__sep::before, .wk-ptabs__sep::after { content: ""; position: absolute; top: -2.5px; width: 6px; height: 6px; border-radius: 50%; background: #c9c9c9; }
.wk-ptabs__sep::before { right: 0; }
.wk-ptabs__sep::after { left: 0; }

/* ---------- Brands ---------- */
.wk-brands .wk-title-c { margin-bottom: 92px; }
.wk-brands__row { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.wk-brands__item { display: block; line-height: 0; transition: transform .3s var(--wk-ease), filter .3s; }
.wk-brands__item img { width: auto; height: auto; max-width: none; zoom: .8; }
.wk-brands__item:hover { transform: translateY(-4px); }

/* ---------- Recommendations ---------- */
.wk-recs .wk-title-c { margin-bottom: 44px; }
.wk-recs__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; max-width: 1360px; margin-inline: auto; }
.wk-recs__item { display: block; line-height: 0; border-radius: 8px; overflow: hidden; }
.wk-recs__item img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .6s var(--wk-ease); }
.wk-recs__item:hover img { transform: scale(1.04); }

/* ---------- Blog carousel ---------- */
.wk-blog .wk-head { margin-bottom: 53px; }
.wk-blog .wk-slider__viewport { margin-inline: -20px; }
.wk-blog .wk-slider__slide { padding-inline: 20px; }
.wk-blog__nav { position: absolute; top: calc(53px + 52px + 220px); z-index: 3; width: 56px; height: 56px; background: #fff; font-size: 22px; margin-top: -28px; }
.wk-blog__nav--prev { right: -66px; }
.wk-blog__nav--next { left: -66px; }
.wk-post__img { display: block; line-height: 0; border-radius: 10px; overflow: hidden; }
.wk-post__img img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .6s var(--wk-ease); }
.wk-post:hover .wk-post__img img { transform: scale(1.04); }
.wk-post__cats { margin-top: 22px; padding-bottom: 14px; border-bottom: 1px solid #eee; font-size: 14.5px; color: var(--wk-teal-2); text-transform: uppercase; }
.wk-post__cats span { margin: 0 4px; }
.wk-post__cats a:hover { color: var(--wk-ink); }
.wk-post__meta { display: flex; justify-content: space-between; gap: 10px; margin-top: 22px; font-size: 14px; color: var(--wk-teal-2); flex-wrap: wrap; }
.wk-post__meta span { display: inline-flex; align-items: center; gap: 8px; }
.wk-post__meta .wk-icon { font-size: 19px; color: #9aa9ae; }
.wk-post__title { margin-top: 26px; font-size: 24px; font-weight: 600; line-height: 1.42; }
.wk-post__title a:hover { color: var(--wk-teal); }
.wk-post__excerpt { margin-top: 26px; font-size: 18px; line-height: 1.78; color: #6e939f; }
.wk-post__more { display: inline-block; margin-top: 22px; font-size: 18px; font-weight: 600; color: var(--wk-ink); text-decoration: underline; text-underline-offset: 6px; }
.wk-post__more:hover { color: var(--wk-teal); }

/* ---------- Footer ---------- */
.wk-footer { background: var(--wk-navy); color: #fff; }
.wk-footer__features { border-bottom: 1px solid #313250; }
.wk-features { display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 64px; padding-bottom: 61px; }
.wk-feature { display: flex; align-items: center; gap: 30px; }
.wk-feature > .wk-icon { font-size: 50px; color: #6498af; }
.wk-feature span { display: block; color: #8c90a7; font-size: 15px; line-height: 1.4; }
.wk-feature strong { display: block; color: #fff; font-size: 24px; font-weight: 600; line-height: 1.4; margin-top: 4px; }
.wk-footer__contact { display: grid; grid-template-columns: repeat(4, 242px) 1fr; align-items: center; padding-top: 80px; }
.wk-footer__logo { grid-column: 1 / span 2; justify-self: start; }
.wk-footer__logo img { width: 144px; height: auto; display: block; }
.wk-footer__call { grid-column: 3 / span 2; display: flex; align-items: center; gap: 20px; }
.wk-footer__call-label { font-size: 13px; font-weight: 700; }
.wk-footer__call .wk-icon { font-size: 24px; color: #6498af; }
.wk-footer__call a { font-size: 25px; font-weight: 600; color: #fff; }
.wk-footer__social { grid-column: 5; display: flex; gap: 18px; justify-self: start; }
.wk-footer__social a { color: #6498af; font-size: 22px; line-height: 0; }
.wk-footer__social a:hover { color: #fff; }
.wk-footer__cols { display: grid; grid-template-columns: repeat(4, 242px) 1fr; padding-top: 120px; }
.wk-footer__col h4 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 30px; }
.wk-footer__col ul { list-style: none; margin: 0; padding: 0; }
.wk-footer__col li + li { margin-top: 17px; }
.wk-footer__col a { color: #9293a7; font-size: 16px; font-weight: 600; }
.wk-footer__col a:hover { color: #fff; }
.wk-footer__news { padding-inline-start: 0; justify-self: start; width: 354px; margin-inline-start: 0; }
.wk-news { position: relative; }
.wk-news input {
	width: 100%; border: 0; border-bottom: 2px solid #8c90a7; background: transparent; color: #fff; font: inherit; font-size: 15px;
	padding: 6px 0 14px; outline: none; border-radius: 0;
}
.wk-news input::placeholder { color: #8c90a7; }
.wk-news input:focus { border-color: #fff; }
.wk-news__msg { font-size: 13px; margin-top: 8px; color: #a9d7e6; min-height: 1em; }
.wk-footer__bottom { display: flex; align-items: center; padding: 110px 0 58px; gap: 40px; }
.wk-footer__copy { color: #9293a7; font-size: 14px; flex: 0 0 auto; width: 681px; }
.wk-footer__pay { width: 318px; height: auto; }

/* Floating buttons */
.wk-whatsapp {
	position: fixed; right: 29px; bottom: 28px; z-index: 900; width: 60px; height: 60px; border-radius: 50%;
	background: var(--wk-wa); color: #fff; display: grid; place-items: center; font-size: 34px;
	box-shadow: 0 6px 20px rgba(68, 229, 111, .35); transition: transform .25s var(--wk-ease);
}
.wk-whatsapp:hover { transform: scale(1.08); color: #fff; }
.wk-totop {
	position: fixed; left: 51px; bottom: 61px; z-index: 900; width: 56px; height: 56px; border: 0; background: var(--wk-navy); color: #fff;
	display: grid; place-items: center; font-size: 22px; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px);
	transition: opacity .3s, transform .3s var(--wk-ease), visibility .3s;
}
.wk-totop.is-visible { opacity: 1; visibility: visible; transform: none; }

/* ---------- Page band ---------- */
.wk-band { background: var(--wk-lav); }
.wk-band .wk-container { min-height: 198px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; }
.wk-band__title { font-size: 30px; font-weight: 700; }
.wk-crumbs { display: flex; align-items: center; gap: 14px; font-size: 18px; color: #6b6c6d; }
.wk-crumbs .wk-icon { font-size: 15px; }
.wk-crumbs span { color: #141116; }
.wk-crumbs a:hover { color: var(--wk-teal); }

/* ---------- About ---------- */
.wk-about { display: grid; grid-template-columns: 660px 1fr; gap: 50px; align-items: center; }
.wk-about__media img { width: 100%; height: auto; display: block; border-radius: 6px; }
.wk-about__title { font-size: 44px; font-weight: 700; }
.wk-about__sub { font-size: 26px; font-weight: 600; color: #6092a5; margin-top: 12px; }
.wk-about__text { margin-top: 28px; font-size: 16px; line-height: 1.8; color: var(--wk-muted); }
.wk-about__text strong { color: #3f3f3f; }
.wk-about .wk-btn { margin-top: 46px; }

.wk-offer {
	position: relative; overflow: hidden; color: #fff; text-align: center; min-height: 560px; display: flex; align-items: center; justify-content: center;
	background: linear-gradient(180deg, #33354e 0%, #3a4560 38%, #5f8aa3 76%, #78abc2 100%);
}
.wk-offer::before {
	content: ""; position: absolute; inset: 0 0 0 auto; width: 32%; background: var(--wk-offer-img) right center / cover no-repeat;
	opacity: .6; -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%);
}
.wk-offer__body { position: relative; max-width: 960px; padding: 40px 20px 80px; }
.wk-offer__title { color: #fff; font-size: 32px; font-weight: 700; display: inline-flex; align-items: center; gap: 14px; }
.wk-offer__spark { color: #f5c74b; font-size: 34px; }
.wk-offer__body p { font-size: 16px; line-height: 1.8; margin-top: 4px; }
.wk-offer__title + p { margin-top: 26px; }
.wk-offer .wk-btn { margin-top: 42px; min-width: 258px; }
.wk-offer .wk-btn--solid:hover { background: #fff; border-color: #fff; color: var(--wk-navy); }

.wk-icards { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 40px; }
.wk-icard { text-align: center; }
.wk-icards--card .wk-icard { background: #fff; border-radius: 24px; padding: 50px 50px 56px; box-shadow: 0 10px 40px rgba(0, 0, 0, .07); }
.wk-icards--card .wk-icard > .wk-icon { font-size: 51px; color: #5f94a8; }
.wk-icards--card .wk-icard__title { font-size: 32px; font-weight: 700; margin-top: 18px; }
.wk-icards--card .wk-icard__text { font-size: 16px; line-height: 1.8; color: #333; margin-top: 22px; }
.wk-icards--card[style*="--cols:1"] .wk-icard { padding: 46px 60px 52px; }
.wk-icards--card[style*="--cols:1"] .wk-icard__title { font-size: 24px; margin-top: 8px; }
.wk-icards--plain .wk-icard > .wk-icon { font-size: 34px; color: var(--wk-ink); }
.wk-icards--plain .wk-icard__title { font-size: 19px; font-weight: 700; margin-top: 18px; }
.wk-icards--plain .wk-icard__text { font-size: 16px; color: #3a3a3a; margin-top: 18px; line-height: 1.8; }
.wk-icards--plain .wk-icard__text p { margin: 0; }

/* ---------- Contact ---------- */
.wk-stitle { text-align: center; }
.wk-stitle .wk-title-c { font-size: 37px; font-weight: 700; }
.wk-stitle p { color: var(--wk-muted); font-size: 16px; margin-top: 18px; }
.wk-map iframe, .elementor-widget-google_maps iframe { border-radius: 14px; display: block; }
.wk-cform { text-align: center; }
.wk-cform__title { font-size: 37px; font-weight: 700; }
.wk-cform__sub { color: var(--wk-muted); font-size: 16px; }
.wk-cform__box {
	max-width: 1000px; margin: 30px auto 0; background: #fff; border-radius: 24px; box-shadow: 0 6px 34px rgba(0, 0, 0, .06);
	padding: 50px 50px 66px; text-align: start; box-sizing: border-box;
}
.wk-cform__box p { margin-bottom: 26px; }
.wk-cform__box label { display: block; font-size: 16px; margin-bottom: 8px; padding-inline-start: 4px; color: var(--wk-ink); }
.wk-cform__box label i { color: #d4232c; font-style: normal; }
.wk-cform__box input, .wk-cform__box textarea {
	width: 100%; box-sizing: border-box; border: 1px solid #e5e5e5; border-radius: 24px; height: 50px; padding: 0 22px;
	font: inherit; font-size: 16px; color: var(--wk-ink); background: #fff; outline: none; transition: border-color .2s, box-shadow .2s;
}
.wk-cform__box textarea { height: 120px; padding: 16px 22px; border-radius: 14px; resize: vertical; }
.wk-cform__box input:focus, .wk-cform__box textarea:focus { border-color: var(--wk-teal); box-shadow: 0 0 0 3px rgba(95, 148, 168, .15); }
.wk-cform__box .is-invalid { border-color: #d4232c; }
.wk-cform__submit {
	height: 48px; min-width: 198px; padding: 0 30px; border-radius: 999px; border: 0; background: var(--wk-navy); color: #6c6f88;
	font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; transition: color .2s, background-color .2s;
}
.wk-cform__submit:hover { color: #fff; }
.wk-cform__submit[disabled] { opacity: .6; }
.wk-cform__msg { margin-top: 14px; font-size: 15px; }
.wk-cform__msg.is-ok { color: #1f8a4c; }
.wk-cform__msg.is-err { color: #d4232c; }
.wk-divider { border: 0; border-top: 1px solid #e5e5e5; margin: 0; }

/* ---------- Shop ---------- */
.wk-shop { display: grid; grid-template-columns: 320px 1fr; gap: 40px; padding-top: 48px; padding-bottom: 100px; position: relative; }
.wk-shop__side { grid-column: 1; grid-row: 1; padding-top: 80px; }
.wk-shop__main { grid-column: 2; grid-row: 1; position: relative; min-width: 0; }
.wk-shop__banner { display: block; line-height: 0; }
.wk-shop__banner img { width: 100%; height: auto; }
.wk-widget { margin-top: 48px; }
.wk-widget__title { font-size: 21px; font-weight: 600; padding-bottom: 14px; border-bottom: 1px solid #ececec; position: relative; margin-bottom: 30px; }
.wk-widget__title::after { content: ""; position: absolute; bottom: -1px; right: 0; width: 52px; height: 2px; background: var(--wk-ink); }
.wk-widget__title:lang(ar) { direction: ltr; text-align: right; }
.wk-range { position: relative; height: 70px; margin-top: 50px; direction: ltr; }
.wk-range__track { position: absolute; top: 9px; left: 9px; right: 9px; height: 2px; background: #111; }
.wk-range__fill { position: absolute; top: 0; bottom: 0; background: #111; }
.wk-range input[type=range] { position: absolute; top: 0; left: 0; width: 100%; margin: 0; height: 20px; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.wk-range input[type=range]::-webkit-slider-runnable-track { background: transparent; height: 20px; }
.wk-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 3px solid #111; cursor: pointer; margin-top: 1px; box-sizing: border-box; }
.wk-range input[type=range]::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid #111; cursor: pointer; }
.wk-range input[type=range]::-moz-range-track { background: transparent; }
.wk-range__tip { position: absolute; top: -30px; transform: translateX(-50%); background: var(--wk-navy); color: #6c6f88; font-size: 12px; padding: 1px 6px; border-radius: 2px; white-space: nowrap; direction: rtl; }
.wk-range__scale { position: absolute; top: 26px; left: 0; right: 0; display: flex; justify-content: space-between; font-size: 12px; color: #9a9a9a; }
.wk-checks { list-style: none; margin: 0; padding: 0; }
.wk-checks li { position: relative; }
.wk-checks label, .wk-checks__row { display: flex; align-items: center; gap: 12px; cursor: pointer; padding: 8.5px 0; font-size: 16px; color: #333; }
.wk-checks__name { flex: 1; }
.wk-checks__count { color: #777; min-width: 42px; text-align: center; order: 2; }
.wk-checks label input, .wk-checks__row input { order: 3; }
.wk-checks input[type=checkbox], .wk-checks__row input[type=checkbox] {
	-webkit-appearance: none; appearance: none; width: 21px; height: 21px; border: 1.5px solid #3a3a3a; border-radius: 5px; margin: 0; cursor: pointer; display: grid; place-items: center; flex: none;
	transition: background-color .15s;
}
.wk-checks input[type=checkbox]:checked, .wk-checks__row input[type=checkbox]:checked { background: var(--wk-navy); border-color: var(--wk-navy); }
.wk-checks input[type=checkbox]:checked::after, .wk-checks__row input[type=checkbox]:checked::after { content: ""; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }
.wk-checks .has-children > label { padding-inline-end: 0; }
.wk-checks__toggle { position: absolute; left: -26px; top: 10px; border: 0; background: none; cursor: pointer; padding: 0; font-size: 16px; color: #333; transition: transform .2s; }
.wk-checks li.is-open > .wk-checks__toggle { transform: rotate(180deg); }
.wk-checks--sub { display: none; padding-inline-start: 18px; }
.wk-checks li.is-open > .wk-checks--sub { display: block; }

.wk-toolbar { display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid #ebebeb; margin-bottom: 25px; }
.wk-toolbar__count { font-size: 16px; color: #222; }
.wk-toolbar__end { display: flex; align-items: center; gap: 0; }
.wk-sort { display: inline-flex; align-items: center; gap: 2px; white-space: nowrap; position: relative; font-size: 16px; padding-inline-end: 20px; margin-inline-end: 130px; }
.wk-sort select { border: 0; background: transparent; font: inherit; font-size: 16px; color: #222; -webkit-appearance: none; appearance: none; padding: 4px 0 4px 18px; cursor: pointer; outline: none; field-sizing: content; }
.wk-sort .wk-icon { position: absolute; left: -2px; font-size: 13px; pointer-events: none; }
.wk-views { display: flex; gap: 10px; border-inline-start: 1px solid #ebebeb; padding-inline-start: 22px; }
.wk-views button { border: 0; background: none; padding: 0; font-size: 24px; color: #9aa4b1; cursor: pointer; line-height: 0; }
.wk-views button.is-active { color: #111; }
.wk-active { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; flex-wrap: wrap; direction: ltr; justify-content: flex-start; }
.wk-active__clear { order: -1; border: 1px solid #222; background: #fff; border-radius: 3px; padding: 4px 8px; font-size: 13px; cursor: pointer; }
.wk-active__label { font-size: 14px; color: #333; }
.wk-chip { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; font-size: 14px; cursor: pointer; padding: 0; direction: rtl; }
.wk-chip i { width: 9px; height: 9px; border-radius: 50%; background: #d4232c; display: inline-block; }
.wk-loading { position: absolute; inset: 0; z-index: 5; display: grid; justify-items: center; align-items: start; padding-top: 360px; background: rgba(255, 255, 255, .5); }
.wk-loading[hidden] { display: none; }
.wk-loading span { background: #5e5e5e; color: #fff; font-size: 18px; padding: 12px 22px; border-radius: 3px; position: sticky; top: 45vh; }
.wk-pagination { margin-top: 50px; display: flex; justify-content: center; gap: 8px; }
.wk-pagination .page-numbers { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #eee; }
.wk-pagination .current { background: var(--wk-navy); color: #fff; border-color: var(--wk-navy); }

/* ---------- Product summary (single + quick view) ---------- */
.wk-product { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.wk-product__gallery { position: relative; text-align: center; }
.wk-product__dot { position: absolute; top: 0; left: 50%; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; border: 2px solid #222; box-shadow: inset 0 0 0 3px #fff; background: #222; }
.wk-product__img { max-height: 560px; width: auto; margin: 36px auto 0; display: block; }
.wk-share { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 70px; font-size: 16px; color: #333; }
.wk-share a { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 15px; }
.wk-share a:hover { transform: translateY(-2px); }
.wk-share--fb { background: #1a5cc7; }
.wk-share--tw { background: #2b9de3; }
.wk-share--in { background: #0e69a6; }
.wk-share--wa { background: #48d36c; }
.wk-share--mail { background: #d44048; }
.wk-product__details { display: block; margin-top: 30px; background: var(--wk-navy); color: #6c6f88; border-radius: 999px; padding: 14px; font-weight: 600; }
.wk-product__details:hover { color: #fff; }
.wk-product__title { font-size: 29px; font-weight: 400; color: #333; line-height: 1.5; }
.wk-product__rating { display: flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 13px; color: #333; }
.wk-stars { display: inline-flex; color: #cfcfcf; font-size: 13px; position: relative; }
.wk-product__price { font-size: 30px; font-weight: 700; color: var(--wk-price); margin-top: 26px; }
.wk-product__excerpt { margin-top: 28px; font-size: 16px; line-height: 1.8; color: #333; }
.wk-buy { display: flex; align-items: center; gap: 10px; margin-top: 54px; padding: 15px 16px; background: #fdfaf2; border: 1px solid #555; }
.wk-qty { display: inline-flex; align-items: center; height: 48px; border: 1px solid #eee; border-radius: 999px; background: #fff; padding: 0 10px; }
.wk-qty__btn { width: 30px; border: 0; background: none; font-size: 20px; cursor: pointer; color: #222; }
.wk-qty input { width: 40px; border: 0; text-align: center; font: inherit; font-size: 16px; font-weight: 600; -moz-appearance: textfield; appearance: textfield; outline: none; background: none; }
.wk-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.wk-buy__add, .wk-buy__now {
	flex: 1; height: 48px; border-radius: 999px; border: 0; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer;
	display: inline-grid; place-items: center; padding: 0 18px; transition: background-color .2s, color .2s;
}
.wk-buy__add { background: #ece9e4; color: #222; }
.wk-buy__add:hover { background: #dedad3; }
.wk-buy__now { background: var(--wk-navy); color: #6c6f88; }
.wk-buy__now:hover { color: #fff; }
.wk-buy__add.loading { opacity: .6; }
.wk-product__meta { margin-top: 16px; color: #777; font-size: 16px; }
.wk-product__meta b { color: #222; font-weight: 500; }
.wk-product__meta a:hover { color: var(--wk-teal); }
.wk-stock-out { margin-top: 30px; color: #d4232c; font-weight: 600; }
.wk-single { padding-top: 60px; padding-bottom: 100px; }
.wk-single__desc { margin-top: 80px; }
.wk-single__h { font-size: 28px; margin-bottom: 20px; }
.wk-prose { color: #444; line-height: 1.9; }
.wk-single__related { margin-top: 90px; }
.wk-single__related .wk-head { margin-bottom: 50px; }
.woocommerce-notices-wrapper { margin-bottom: 20px; }

/* Quick view modal */
.wk-modal__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .86); opacity: 0; transition: opacity .3s; }
.wk-modal.is-open .wk-modal__overlay { opacity: 1; }
.wk-modal__box {
	position: absolute; top: 20px; bottom: 20px; left: 50%; width: min(1400px, calc(100vw - 40px)); transform: translate(-50%, 24px);
	background: #fff; overflow-y: auto; padding: 50px 60px; box-sizing: border-box; opacity: 0;
	transition: opacity .3s var(--wk-ease), transform .4s var(--wk-ease);
}
.wk-modal.is-open .wk-modal__box { opacity: 1; transform: translate(-50%, 0); }
.wk-modal__close { position: absolute; top: 12px; left: 12px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid #eee; background: #fff; cursor: pointer; display: grid; place-items: center; z-index: 2; font-size: 14px; }
.wk-modal__content.is-loading { min-height: 300px; background: radial-gradient(circle, #ddd 2px, transparent 3px) center / 0 0; }
.wk-product--modal .wk-product__img { max-height: 520px; }

/* Wishlist */
.wk-wishlist { padding: 60px 0 100px; }

/* Blog / default page content */
.wk-page-content { padding: 60px 0 100px; }
.site-main.post, .page-content { max-width: var(--wk-wrap); margin-inline: auto; padding-inline: var(--wk-pad); }

/* WooCommerce notices & cart/checkout basics */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 10px; border-top-color: var(--wk-teal); }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button { background: var(--wk-navy) !important; color: #fff !important; border-radius: 999px !important; font-family: var(--wk-font) !important; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1280px) {
	.wk-head__title, .wk-title-c, .wk-join__title { font-size: 36px; }
	.wk-ptabs__tab { font-size: 34px; }
	.wk-join { padding: 0; gap: 24px; grid-template-columns: 170px 1fr 170px; }
	.wk-join__img img { width: 170px; }
	.wk-about { grid-template-columns: 1fr 1fr; }
	.wk-footer__cols { grid-template-columns: repeat(4, 1fr) 1.4fr; }
	.wk-footer__news { width: auto; }
	.wk-footer__copy { width: auto; flex: 1; }
	.wk-blog__nav--prev { right: -8px; }
	.wk-blog__nav--next { left: -8px; }
}
@media (max-width: 1024px) {
	:root { --wk-pad: 18px; }
	.wk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
	.wk-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wk-header__cats span { display: none; }
	.wk-shop { grid-template-columns: 260px 1fr; gap: 26px; }
	.wk-features { gap: 20px; }
	.wk-feature { gap: 16px; }
	.wk-feature strong { font-size: 18px; }
	.wk-footer__contact { grid-template-columns: 1fr; justify-items: center; gap: 26px; text-align: center; }
	.wk-footer__logo, .wk-footer__call, .wk-footer__social { grid-column: auto; justify-self: center; margin: 0; }
	.wk-footer__cols { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; padding-top: 70px; }
	.wk-footer__news { grid-column: 1 / -1; width: 100%; }
	.wk-footer__bottom { flex-direction: column; gap: 20px; padding-top: 60px; text-align: center; }
	.wk-product { gap: 40px; }
	.wk-icards { gap: 22px; }
	.wk-recs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	:root { --wk-pad: 16px; }
	body { font-size: 15px; }
	.wk-topbar { font-size: 12px; height: 36px; line-height: 36px; }
	.wk-header__row { height: 70px; }
	.wk-logo img { width: 112px; }
	.wk-header__start { gap: 12px; }
	.wk-header__end { gap: 16px; padding: 0; }
	.wk-hicon { width: 28px; height: 28px; }
	.wk-hicon .wk-icon, .wk-header__cats .wk-icon { font-size: 22px; }
	.wk-recent { display: none; }
	.wk-badge { min-width: 17px; height: 17px; line-height: 17px; font-size: 10px; top: -7px; inset-inline-end: 8px; }
	.wk-hero, .wk-hero img { border-radius: 4px; }
	.wk-hero img { aspect-ratio: 1800 / 420; }
	.wk-hero__nav { font-size: 16px; width: 26px; }
	.wk-promos { grid-template-columns: 1fr; gap: 12px; margin-top: 12px; }
	.wk-countdown { padding: 34px 0; }
	.wk-countdown__boxes { gap: 10px; }
	.wk-countdown__text { font-size: 15px; padding: 0 10px; }
	.wk-head { gap: 12px; flex-wrap: wrap; }
	.wk-head__title, .wk-title-c, .wk-join__title, .wk-about__title { font-size: 26px; white-space: normal; }
	.wk-head__line { display: none; }
	.wk-head__aside { margin-inline-start: auto; }
	.wk-cats .wk-head, .wk-offers .wk-head, .wk-blog .wk-head { margin-bottom: 30px; }
	.wk-offers .wk-head { flex-direction: column; align-items: flex-start; }
	.wk-offers .wk-head__aside { margin: 0; max-width: 100%; overflow-x: auto; }
	.wk-cat__img { width: 120px; height: 120px; }
	.wk-grid, .wk-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
	.wk-card__title { font-size: 14px; }
	.wk-card__price { font-size: 15px; }
	.wk-card__acts { opacity: 1; transform: none; top: auto; bottom: 10px; }
	.wk-card__act { width: 36px; height: 36px; font-size: 16px; }
	.wk-card__wish { font-size: 22px; top: 10px; left: 8px; }
	.wk-join { grid-template-columns: 1fr; }
	.wk-join__img { display: none; }
	.wk-join__body p { font-size: 16px; }
	.wk-ptabs__nav { gap: 6px; margin-bottom: 34px; flex-wrap: wrap; }
	.wk-ptabs__tab { font-size: 20px; padding: 4px 8px; }
	.wk-ptabs__sep { width: 18px; }
	.wk-brands .wk-title-c { margin-bottom: 36px; }
	.wk-brands__row { flex-wrap: wrap; justify-content: center; gap: 20px 26px; }
	.wk-brands__item img { max-height: 54px; max-width: 110px; }
	.wk-recs__grid { gap: 12px; }
	.wk-blog__nav { display: none; }
	.wk-post__title { font-size: 19px; }
	.wk-post__excerpt { font-size: 15px; }
	.wk-features { grid-template-columns: 1fr; padding: 40px var(--wk-pad); }
	.wk-feature > .wk-icon { font-size: 38px; }
	.wk-footer__col h4 { margin-bottom: 16px; }
	.wk-whatsapp { width: 52px; height: 52px; right: 16px; bottom: 16px; font-size: 28px; }
	.wk-totop { left: 16px; bottom: 16px; width: 46px; height: 46px; }
	.wk-band .wk-container { min-height: 110px; }
	.wk-crumbs { font-size: 15px; }
	.wk-about { grid-template-columns: 1fr; gap: 30px; }
	.wk-about__sub { font-size: 20px; }
	.wk-offer { min-height: 420px; }
	.wk-offer__title { font-size: 22px; }
	.wk-offer::before { width: 70%; opacity: .25; }
	.wk-icards { grid-template-columns: 1fr; }
	.wk-icards--card .wk-icard { padding: 34px 24px; }
	.wk-cform__box { padding: 28px 18px 34px; border-radius: 18px; }
	.wk-shop { grid-template-columns: 1fr; padding-top: 24px; }
	.wk-shop__side { grid-row: 2; padding-top: 0; }
	.wk-shop__main { grid-column: 1; }
	.wk-shop__banner { display: none; }
	.wk-sort { margin-inline-end: 12px; }
	.wk-toolbar { flex-wrap: wrap; gap: 10px; }
	.wk-product { grid-template-columns: 1fr; gap: 24px; }
	.wk-buy { flex-wrap: wrap; }
	.wk-modal__box { padding: 50px 18px 30px; top: 10px; bottom: 10px; width: calc(100vw - 20px); }
}

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

/* ---------- Contact form (Fluent Forms plugin) dressed as the original card ---------- */
.wk-cform-head .wk-title-c { font-size: 37px; font-weight: 700; }
.wk-cform-head p { margin-top: 4px; }
.wk-cform .fluentform { max-width: 1000px; margin: 30px auto 0; text-align: start; }
.wk-cform .fluentform form { background: #fff; border-radius: 24px; box-shadow: 0 6px 34px rgba(0, 0, 0, .06); padding: 50px 50px 66px; }
.wk-cform .fluentform .ff-el-group { margin-bottom: 26px; }
.wk-cform .fluentform .ff-el-input--label { text-align: start; margin-bottom: 8px; padding-inline-start: 4px; }
.wk-cform .fluentform .ff-el-input--label label { font-family: var(--wk-font); font-size: 16px; font-weight: 400; color: var(--wk-ink); }
.wk-cform .fluentform .ff-el-is-required.asterisk-right label::after { color: #d4232c; margin-inline-start: 4px; }
.wk-cform .fluentform .ff-el-form-control {
	height: 50px; border: 1px solid #e5e5e5; border-radius: 24px; padding: 0 22px; font-family: var(--wk-font); font-size: 16px; color: var(--wk-ink);
	background: #fff; box-shadow: none; transition: border-color .2s, box-shadow .2s;
}
.wk-cform .fluentform textarea.ff-el-form-control { height: 120px; min-height: 120px; padding: 16px 22px; border-radius: 14px; resize: vertical; }
.wk-cform .fluentform .ff-el-form-control:focus { border-color: var(--wk-teal); box-shadow: 0 0 0 3px rgba(95, 148, 168, .15); outline: none; }
.wk-cform .fluentform .ff-el-is-error .ff-el-form-control { border-color: #d4232c; }
.wk-cform .fluentform .error.text-danger { font-size: 13px; color: #d4232c; margin-top: 6px; padding-inline-start: 6px; }
.wk-cform .fluentform .ff_submit_btn_wrapper { text-align: start; margin-bottom: 0; }
.wk-cform .fluentform .ff-btn-submit.wk-cform__submit {
	height: 48px; min-width: 198px; padding: 0 30px; border-radius: 999px !important; border: 0; background-color: var(--wk-navy) !important;
	color: #6c6f88 !important; font-family: var(--wk-font); font-size: 16px; font-weight: 600; box-shadow: none; transition: color .2s, opacity .2s;
}
.wk-cform .fluentform .ff-btn-submit.wk-cform__submit:hover { color: #fff !important; opacity: 1; }
.wk-cform .ff-message-success {
	max-width: 1000px; margin: 30px auto 0; padding: 22px 26px; border-radius: 18px; border: 1px solid #bfe8cd; background: #effaf3;
	color: #17643a; font-size: 16px; text-align: center; box-shadow: none;
}
.wk-cform .ff-errors-in-stack { max-width: 1000px; margin: 14px auto 0; color: #d4232c; }
@media (max-width: 767px) {
	.wk-cform .fluentform form { padding: 28px 18px 34px; border-radius: 18px; }
}
