/**
 * Farmaon header — Figma Top_Nav (fixed)
 * teal #0290A2 | grey #838B9C | oferta #E30613 | white #FFFFFF
 */

@import url("https://fonts.googleapis.com/css2?family=Cabin:wght@400;700&display=swap");

/* ---------- Shell ---------- */
.whb-header,
.whb-main-header,
.whb-row.whb-general-header,
.whb-row.whb-header-bottom {
	background: #ffffff !important;
}

.whb-row.whb-general-header {
	padding: 15px 15px 0 !important;
	border: 0 !important;
}

.whb-general-header .container {
	max-width: 1440px;
}

.whb-general-header .whb-flex-row.whb-general-header-inner {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 25px !important;
	padding: 15px 25px !important;
	min-height: 84px;
	border-radius: 15px;
	box-sizing: border-box;
	width: 100%;
	background: #ffffff !important;
}

.whb-row.whb-header-bottom {
	border-top: 0 !important;
	border-bottom: 0 !important;
	padding: 0 !important;
}

.whb-header-bottom .whb-flex-row.whb-header-bottom-inner {
	min-height: 40px;
	padding: 0 10px;
	box-sizing: border-box;
}

/* ---------- Desktop: hide mobile columns (critical) ---------- */
@media (min-width: 1025px) {
	.whb-general-header .whb-column.whb-hidden-lg,
	.whb-general-header .whb-mobile-left,
	.whb-general-header .whb-mobile-center,
	.whb-general-header .whb-mobile-right,
	.whb-general-header .wd-header-mobile-nav {
		display: none !important;
	}

	.whb-general-header .whb-column.whb-visible-lg {
		display: flex !important;
		align-items: center !important;
	}
}

/* ---------- Logo ---------- */
.whb-general-header .whb-col-left.whb-visible-lg .site-logo a.wd-logo,
.whb-general-header .whb-col-left.whb-visible-lg .site-logo img {
	display: block !important;
	width: 172px !important;
	max-width: 172px !important;
	height: 50px !important;
	object-fit: contain !important;
}

/* ---------- Columns ---------- */
.whb-general-header .whb-col-center.whb-visible-lg {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	justify-content: stretch !important;
}

.whb-general-header .whb-col-right.whb-visible-lg {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	justify-content: flex-end !important;
	flex: 0 0 auto !important;
}

/* ---------- Search ----------
   Beat Woodmart wd-search-cat.min.css (loaded in-body after our sheet). */
.whb-general-header .wd-header-search-form,
.whb-general-header .wd-search-form {
	width: 100% !important;
	max-width: 680px;
	margin: 0;
	padding-inline: 0 !important;
}

.whb-general-header form.searchform,
.whb-general-header form.searchform.wd-with-cat,
.whb-general-header form.searchform.wd-style-with-bg-2 {
	--wd-search-cat-w: auto !important;
	--wd-search-cat-sp: 0px !important;
	--wd-search-btn-w: 48px !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	width: 100% !important;
	height: 54px !important;
	/* border-box 54 = 2 border + 2+2 pad + 48 button */
	padding: 2px 2px 2px 16px !important;
	background: #ffffff !important;
	border: 1px solid #838b9c !important;
	border-radius: 15px !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	overflow: visible !important;
	position: relative !important;
}

/* Prevent wrappers from becoming the absolute containing block */
.whb-general-header .wd-header-search-form,
.whb-general-header .wd-search-form {
	position: static !important;
}

.whb-general-header form.searchform:before,
.whb-general-header form.searchform:after {
	content: none !important;
	display: none !important;
}

.whb-general-header form.searchform > .s,
.whb-general-header form.searchform > input[name="s"],
.whb-general-header form.searchform input[type="text"] {
	order: 2 !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
	height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-inline: 0 !important;
	padding-inline-end: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: "Cabin", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	color: #3e3e3e !important;
	position: static !important;
	inset: auto !important;
}

.whb-general-header form.searchform > .s::placeholder,
.whb-general-header form.searchform input[type="text"]::placeholder {
	color: #838b9c !important;
	opacity: 1 !important;
}

.whb-general-header form.searchform .wd-search-cat,
.whb-general-header form.searchform.wd-with-cat .wd-search-cat {
	order: 0 !important;
	flex: 0 0 auto !important;
	position: relative !important;
	inset: auto !important;
	inset-inline: auto !important;
	inset-inline-end: auto !important;
	inset-block: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	margin: 0 !important;
	margin-inline: 0 !important;
	padding: 0 12px 0 0 !important;
	padding-inline: 0 12px !important;
	border: 0 !important;
	border-right: 1px solid #838b9c !important;
	border-inline: 0 !important;
	border-inline-end: 1px solid #838b9c !important;
	background: transparent !important;
	min-height: 24px !important;
	height: auto !important;
	width: auto !important;
	max-width: 160px !important;
	display: inline-flex !important;
	align-items: center !important;
	z-index: 1 !important;
}

.whb-general-header form.searchform .wd-search-cat > a,
.whb-general-header form.searchform.wd-with-cat .wd-search-cat > a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 0 !important;
	padding-inline: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-inline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: "Cabin", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	color: #838b9c !important;
	text-transform: none !important;
	white-space: nowrap !important;
	overflow: visible !important;
	text-overflow: clip !important;
	width: auto !important;
	max-width: 148px !important;
	height: auto !important;
	min-width: 0 !important;
}

.whb-general-header form.searchform .wd-search-cat > a:before,
.whb-general-header form.searchform .wd-search-cat > a:after {
	position: static !important;
	margin: 0 !important;
	margin-inline-start: 6px !important;
	flex: 0 0 auto !important;
	font-size: 8px !important;
	line-height: 1 !important;
}

.whb-general-header form.searchform .wd-search-cat > a span {
	display: inline-block !important;
	overflow: visible !important;
	width: auto !important;
	max-width: none !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
	text-indent: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.whb-general-header form.searchform .wd-clear-search {
	order: 1 !important;
	position: static !important;
}

.whb-general-header form.searchform .searchsubmit,
.whb-general-header form.searchform button[type="submit"],
.whb-general-header form.searchform input[type="submit"] {
	order: 3 !important;
	flex: 0 0 48px !important;
	align-self: center !important;
	width: 48px !important;
	min-width: 48px !important;
	max-width: 48px !important;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	margin: 0 0 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 12px !important;
	background-color: #0290a2 !important;
	background-image: url("icons/search.svg") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 22px 22px !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: none !important;
	cursor: pointer !important;
	/* Stay in flex flow — do NOT use Woodmart absolute positioning */
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	inset: auto !important;
	inset-inline: auto !important;
	inset-block: auto !important;
	transform: none !important;
	overflow: hidden !important;
	text-indent: 0 !important;
	z-index: 2 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.whb-general-header form.searchform .searchsubmit span,
.whb-general-header form.searchform .searchsubmit .button-text,
.whb-general-header form.searchform .searchsubmit i,
.whb-general-header form.searchform .searchsubmit .wd-icon {
	display: none !important;
	visibility: hidden !important;
	font-size: 0 !important;
}

/* Kill Woodmart font/spinner icons completely */
.whb-general-header form.searchform .searchsubmit:before,
.whb-general-header form.searchform .searchsubmit:after,
.whb-general-header form.searchform button[type="submit"]:before,
.whb-general-header form.searchform button[type="submit"]:after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

/* ---------- Account (Login) ---------- */
.whb-general-header .whb-col-right .wd-header-my-account > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	min-height: 48px !important;
	padding: 12px 14px 12px 10px !important;
	background: #0290a2 !important;
	border-radius: 15px !important;
	color: #ffffff !important;
	text-decoration: none !important;
	box-shadow: none !important;
	white-space: nowrap;
}

.whb-general-header .whb-col-right .wd-header-my-account .wd-tools-icon,
.whb-general-header .whb-col-right .wd-header-my-account .wd-tools-icon:before,
.whb-general-header .whb-col-right .wd-header-my-account .wd-tools-text {
	color: #ffffff !important;
}

.whb-general-header .whb-col-right .wd-header-my-account .wd-tools-text {
	font-family: "Cabin", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}

/* ---------- Cart (desktop only in right col) ---------- */
.whb-general-header .whb-col-right .wd-header-cart > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	min-height: 48px !important;
	padding: 12px 14px 12px 10px !important;
	border-radius: 15px !important;
	color: #838b9c !important;
	background: transparent !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.whb-general-header .whb-col-right .wd-header-cart .wd-tools-icon,
.whb-general-header .whb-col-right .wd-header-cart .wd-tools-icon:before,
.whb-general-header .whb-col-right .wd-header-cart .wd-tools-text,
.whb-general-header .whb-col-right .wd-header-cart .woocommerce-Price-amount,
.whb-general-header .whb-col-right .wd-header-cart .wd-cart-subtotal {
	color: #838b9c !important;
	font-family: "Cabin", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
}

.whb-general-header .whb-col-right .wd-header-cart .wd-cart-number,
.whb-general-header .whb-col-right .wd-header-cart .wd-tools-count {
	background: #0290a2 !important;
	color: #fff !important;
	border-color: #0290a2 !important;
}

/* ---------- Main navigation ---------- */
/* Keep all items (incl. QUIZ + flags) on one row with tighter spacing */
.wd-header-nav.wd-header-main-nav .wd-nav,
.wd-header-nav.wd-header-main-nav ul.menu,
.wd-header-nav .wd-nav-main,
ul#menu-menu-kryesore-shqip.wd-nav {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 2px !important;
	column-gap: 2px !important;
	row-gap: 0 !important;
	white-space: nowrap !important;
}

.wd-header-nav.wd-header-main-nav .wd-nav > li,
.wd-header-nav .wd-nav-main > li,
ul#menu-menu-kryesore-shqip.wd-nav > li {
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
}

.wd-header-nav.wd-header-main-nav .wd-nav > li > a,
.wd-header-nav.wd-header-main-nav .menu > li > a,
.wd-header-nav .wd-nav-main > li > a {
	font-family: "Cabin", sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #838b9c !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	padding: 6px 6px !important;
	border-radius: 15px;
	white-space: nowrap !important;
}

.wd-header-nav .wd-nav-main > li > a .nav-link-text,
.wd-header-nav .woodmart-nav-link .nav-link-text {
	font: inherit !important;
	color: inherit !important;
	text-transform: none !important;
}

.wd-header-nav .wd-nav-main > li > a:hover,
.wd-header-nav .wd-nav-main > li:hover > a,
.wd-header-nav .wd-nav-main > li.current-menu-item > a {
	color: #0290a2 !important;
}

.wd-header-nav .wd-nav-main > li.menu-item-has-children > a:after {
	color: #838b9c !important;
	opacity: 1 !important;
}

.wd-header-nav a[href*="gift-card"],
.wd-header-nav a[href*="gift-card"] .nav-link-text {
	color: #838b9c !important;
	font-weight: 400 !important;
}

/* OFERTA — always red + bold (beat teal hover/current) */
.wd-header-nav li#menu-item-470523 > a,
.wd-header-nav li#menu-item-470523 > a.woodmart-nav-link,
.wd-header-nav li#menu-item-470523 > a .nav-link-text,
.wd-header-nav li#menu-item-470523 > a.woodmart-nav-link .nav-link-text,
.wd-header-nav .wd-nav-main > li#menu-item-470523 > a,
.wd-header-nav .wd-nav-main > li#menu-item-470523.current-menu-item > a,
.wd-header-nav .wd-nav-main > li#menu-item-470523:hover > a,
.wd-header-nav .wd-nav-main > li#menu-item-470523 > a:hover,
.wd-header-nav .wd-nav-main > li#menu-item-470523.current-menu-item > a:hover,
.wd-header-nav a.farmaon-oferta-nav,
.wd-header-nav a.farmaon-oferta-nav .nav-link-text,
.wd-header-nav a[href*="/oferta"],
.wd-header-nav a[href*="/oferta"] .nav-link-text,
.wd-header-nav a[href*="/en/offers"],
.wd-header-nav a[href*="/en/offers"] .nav-link-text,
.mobile-nav a.farmaon-oferta-nav,
.mobile-nav a[href*="/oferta"],
.mobile-nav a[href*="/en/offers"],
ul#menu-menu-kryesore-shqip > li#menu-item-470523 > a {
	color: #e30613 !important;
	font-weight: 700 !important;
}

.wd-header-nav li#menu-item-470523 > a:hover,
.wd-header-nav li#menu-item-470523 > a:focus,
.wd-header-nav a.farmaon-oferta-nav:hover,
.wd-header-nav a[href*="/oferta"]:hover,
.wd-header-nav a[href*="/en/offers"]:hover,
.mobile-nav a.farmaon-oferta-nav:hover,
.mobile-nav a[href*="/oferta"]:hover,
.mobile-nav a[href*="/en/offers"]:hover {
	color: #c10510 !important;
	font-weight: 700 !important;
}

/* ---------- Sticky ---------- */
.whb-sticked .whb-general-header,
.whb-clone .whb-general-header,
.whb-sticked .whb-header-bottom {
	background: #ffffff !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 1024px) {
	.whb-general-header .whb-flex-row.whb-general-header-inner {
		padding: 10px 12px !important;
		gap: 12px !important;
		border-radius: 12px;
		min-height: 64px;
	}

	.whb-general-header .whb-column.whb-visible-lg {
		display: none !important;
	}

	.whb-general-header .whb-column.whb-hidden-lg,
	.whb-general-header .whb-mobile-left,
	.whb-general-header .whb-mobile-center,
	.whb-general-header .whb-mobile-right {
		display: flex !important;
		align-items: center !important;
	}

	.whb-general-header .whb-mobile-center .site-logo img {
		width: 140px !important;
		max-width: 140px !important;
		height: auto !important;
	}

	/*
	 * Mobile submenu / mega HTML blocks — fluid & contained in the drawer.
	 * Overrides Woodmart max-width:var(--wd-side-hidden-w) + overflow:hidden
	 * so nested accordion content fits small phones without horizontal scroll.
	 */
	.mobile-nav.wd-side-hidden {
		--farmaon-mob-pad: clamp(8px, 2.8vw, 14px);
		--farmaon-mob-indent: clamp(8px, 2.4vw, 12px);
		--farmaon-mob-link-fs: clamp(13px, 3.6vw, 15px);
		--farmaon-mob-opener: clamp(40px, 11vw, 48px);
	}

	.mobile-nav .wd-nav-mobile {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.mobile-nav .wd-nav-mobile > li > a {
		padding-inline: var(--farmaon-mob-pad) !important;
		font-size: var(--farmaon-mob-link-fs);
		line-height: 1.35;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	/* Mega HTML-block items: show arrow openers + expandable submenus */
	.mobile-nav .wd-nav-mobile.wd-html-block-on .menu-item-has-block > .wd-nav-opener {
		display: flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 var(--farmaon-mob-opener);
		width: var(--farmaon-mob-opener);
		min-height: var(--farmaon-mob-opener);
		cursor: pointer;
	}

	.mobile-nav .wd-nav-mobile .menu-item-has-block > .wd-sub-menu,
	.mobile-nav .wd-nav-mobile .menu-item-has-block > .wd-mob-nav-html-block {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100% !important;
		order: 3;
		box-sizing: border-box;
	}

	.mobile-nav .wd-nav-mobile.wd-html-block-on .wd-mob-nav-html-block,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block {
		overflow-x: hidden !important;
		overflow-y: visible !important;
		padding: 6px var(--farmaon-mob-pad) 12px;
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		position: relative !important;
	}

	/*
	 * Kill Elementor "stretched section" offset (left: calc(50% - …))
	 * that pulls mega HTML blocks outside the ~300px drawer and clips text.
	 */
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-section,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-top-section,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-inner-section,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-section-stretched,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .wd-negative-gap,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .e-con,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .e-con-boxed,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .e-con-full {
		position: relative !important;
		left: 0 !important;
		right: auto !important;
		inset: auto !important;
		inset-inline: 0 auto !important;
		inset-inline-start: 0 !important;
		inset-inline-end: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
		transform: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	/* Desktop mega dropdown panels must become static accordions in the drawer */
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .wd-dropdown,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .wd-dropdown-menu,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .wd-sub-menu-wrapp,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .wd-dropdown-inner {
		position: static !important;
		left: auto !important;
		right: auto !important;
		inset: auto !important;
		inset-inline: auto !important;
		transform: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		box-shadow: none !important;
		background: transparent !important;
		pointer-events: auto !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	/* Stack every Elementor / mega layout into a single column */
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-section,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-container,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-row,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-column,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-widget-wrap,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .e-con,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .wd-wp-menu,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .mega-menu-list,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .sub-sub-menu,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block ul {
		max-width: 100% !important;
		width: 100% !important;
		min-width: 0 !important;
		flex-wrap: wrap !important;
		box-sizing: border-box !important;
	}

	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-container,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-row,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .e-con,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .wd-wp-menu > .sub-sub-menu {
		flex-direction: column !important;
		display: flex !important;
		gap: 0 !important;
	}

	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-column,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .e-con > .e-con,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .wd-wp-menu > .sub-sub-menu > li {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 100% !important;
		margin: 0 !important;
		padding-inline: 0 !important;
	}

	/* Kill desktop mega paddings / borders that waste space on phones */
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-element-populated,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-widget-wrap {
		padding: 0 !important;
		margin: 0 !important;
		border-width: 0 !important;
	}

	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-heading-title,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .elementor-widget-heading {
		font-size: clamp(12px, 3.4vw, 14px) !important;
		line-height: 1.3 !important;
		margin: 8px 0 4px !important;
		padding-inline: 4px;
		word-break: break-word;
	}

	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block img,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block svg,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block video,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block iframe {
		max-width: 100% !important;
		height: auto !important;
	}

	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block a {
		white-space: normal !important;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	/*
	 * Nested submenus inside mega HTML blocks (e.g. Këmbët → Anti-kallo).
	 * Collapse by default; Woodmart slideDown opens them on opener click.
	 */
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .menu-item,
	.mobile-nav .wd-nav-mobile .wd-sub-menu .menu-item {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		min-width: 0;
	}

	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .menu-item > a,
	.mobile-nav .wd-nav-mobile .wd-sub-menu .wd-mob-nav-html-block .menu-item > a,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .mega-menu-list li > a,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .wd-wp-menu li > a {
		flex: 1 1 auto;
		min-width: 0;
		max-width: 100%;
		padding: 10px var(--farmaon-mob-pad) !important;
		min-height: 44px;
		font-size: var(--farmaon-mob-link-fs) !important;
		line-height: 1.35 !important;
		box-sizing: border-box;
	}

	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .menu-item-has-children > .wd-nav-opener,
	.mobile-nav .wd-nav-mobile .wd-sub-menu .menu-item-has-children > .wd-nav-opener {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 var(--farmaon-mob-opener);
		width: var(--farmaon-mob-opener);
		min-height: var(--farmaon-mob-opener);
		cursor: pointer;
		order: 2;
		touch-action: manipulation;
	}

	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .menu-item-has-children > ul.sub-menu,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .menu-item-has-children > .wd-sub-menu,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .menu-item-has-children > .sub-sub-menu,
	.mobile-nav .wd-nav-mobile .wd-sub-menu .menu-item-has-children > ul.sub-menu,
	.mobile-nav .wd-nav-mobile .wd-sub-menu .menu-item-has-children > .wd-sub-menu,
	.mobile-nav .wd-nav-mobile .wd-sub-menu .menu-item-has-children > .sub-sub-menu {
		display: none;
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
		order: 3;
		margin: 0;
		padding: 0 0 4px 0;
		padding-inline-start: var(--farmaon-mob-indent);
		box-sizing: border-box;
		list-style: none;
		border-inline-start: 2px solid rgba(19, 184, 181, 0.35);
		overflow: visible;
		min-width: 0;
	}

	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .menu-item-has-children.opener-page > ul.sub-menu,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .menu-item-has-children.opener-page > .wd-sub-menu,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .menu-item-has-children.opener-page > .sub-sub-menu,
	.mobile-nav .wd-nav-mobile .wd-sub-menu .menu-item-has-children.opener-page > ul.sub-menu,
	.mobile-nav .wd-nav-mobile .wd-sub-menu .menu-item-has-children.opener-page > .wd-sub-menu,
	.mobile-nav .wd-nav-mobile .wd-sub-menu .menu-item-has-children.opener-page > .sub-sub-menu {
		/* slideDown sets inline display; this is a fallback if JS only toggles class */
		display: block;
	}

	/* Deeper nesting: shrink indent so text stays readable on narrow screens */
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .menu-item-has-children > ul.sub-menu .menu-item-has-children > ul.sub-menu,
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .menu-item-has-children > .wd-sub-menu .menu-item-has-children > .wd-sub-menu {
		padding-inline-start: clamp(4px, 1.5vw, 8px);
	}

	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .menu-item-has-children > ul.sub-menu > .menu-item > a,
	.mobile-nav .wd-nav-mobile .wd-sub-menu .menu-item-has-children > ul.sub-menu > .menu-item > a {
		padding-inline: 8px 6px !important;
		font-size: clamp(12px, 3.3vw, 14px) !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	/* Nested openers: keep compact so link text has room */
	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block .menu-item-has-children > .wd-nav-opener,
	.mobile-nav .wd-nav-mobile .wd-sub-menu .menu-item-has-children > .wd-nav-opener {
		flex: 0 0 clamp(36px, 10vw, 44px);
		width: clamp(36px, 10vw, 44px);
		min-width: clamp(36px, 10vw, 44px);
		min-height: clamp(36px, 10vw, 44px);
	}
}

/* Extra-narrow phones */
@media (max-width: 380px) {
	.mobile-nav.wd-side-hidden {
		--farmaon-mob-pad: 8px;
		--farmaon-mob-indent: 8px;
		--farmaon-mob-link-fs: 13px;
		--farmaon-mob-opener: 40px;
	}

	.mobile-nav .wd-nav-mobile .wd-mob-nav-html-block {
		padding: 4px 8px 10px;
	}
}

/* ---------- WPML language flags: one row, larger ---------- */
.wd-nav > li.farmaon-lang-switch,
.wd-nav-mobile > li.farmaon-lang-switch,
.menu > li.farmaon-lang-switch {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 14px !important;
	width: auto !important;
	max-width: 100% !important;
	padding: 10px 12px !important;
	margin: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

.farmaon-lang-switch > a,
.farmaon-lang-switch .woodmart-nav-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 4px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 6px !important;
	line-height: 0 !important;
	width: auto !important;
	min-height: 0 !important;
	box-shadow: none !important;
}

.farmaon-lang-switch > a:hover,
.farmaon-lang-switch > a:focus {
	background: rgba(2, 144, 162, 0.08) !important;
}

.farmaon-lang-switch .wpml-ls-flag,
.farmaon-lang-switch img.wpml-ls-flag,
.wd-nav > li.wpml-ls-menu-item .wpml-ls-flag,
.wd-nav-mobile > li.wpml-ls-menu-item .wpml-ls-flag,
.wd-header-nav .wpml-ls-menu-item .wpml-ls-flag {
	width: 36px !important;
	height: 24px !important;
	max-width: none !important;
	object-fit: cover !important;
	border-radius: 3px !important;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
	display: block !important;
}

/* Desktop main nav: keep flag items compact in the row */
.wd-header-nav .wd-nav-main > li.wpml-ls-menu-item > a,
.wd-header-nav .wd-nav > li.wpml-ls-menu-item > a {
	padding: 4px 4px !important;
}

.wd-header-nav .wd-nav-main > li.farmaon-lang-switch,
.wd-header-nav .wd-nav > li.farmaon-lang-switch {
	padding: 2px 4px !important;
	gap: 6px !important;
}

/* Mobile drawer: no hairline under the language row */
.mobile-nav .wd-nav-mobile > li.farmaon-lang-switch,
.mobile-nav .wd-nav-mobile > li.wpml-ls-menu-item {
	border-top: 0 !important;
	border-bottom: 0 !important;
}

/* ---------- Theme design overrides (moved from Woodmart Theme Settings → Custom CSS) ---------- */
.wa-order-button {
	pointer-events: none;
}
.product-grid-item .wd-add-btn {
	display: none;
}
.entry-title.title {
	display: none;
}
.wd-back-btn.wd-action-btn.wd-style-icon {
	display: none;
}
.page-title.page-title-default.title-size-large.title-design-centered.color-scheme-default {
	display: none;
}

/* ---------- Top contact bar (Elementor HTML Block in WHB top-bar) ---------- */
.whb-row.whb-top-bar {
	--ftb-bg: #0290A2;
	--ftb-fg: #ffffff;
	background: var(--ftb-bg) !important;
	border: 0 !important;
	min-height: 44px;
	color: var(--ftb-fg) !important;
}

.whb-row.whb-top-bar .container,
.whb-row.whb-top-bar .whb-flex-row {
	max-width: 1440px;
}

/* WHB single-column rows center content; pin top-bar contacts to the left. */
.whb-row.whb-top-bar.whb-col-1 .whb-flex-row,
.whb-row.whb-top-bar.whb-col-1 .whb-column,
.whb-row.whb-top-bar .whb-col-left {
	justify-content: flex-start !important;
}

.whb-row.whb-top-bar .wd-header-html,
.whb-row.whb-top-bar .elementor,
.whb-row.whb-top-bar .elementor-section,
.whb-row.whb-top-bar .elementor-container,
.whb-row.whb-top-bar .elementor-column,
.whb-row.whb-top-bar .elementor-widget-wrap,
.whb-row.whb-top-bar .elementor-widget,
.whb-row.whb-top-bar .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--ftb-fg) !important;
}

/* Stretch HTML block across the full top-bar container. */
.whb-row.whb-top-bar .whb-column,
.whb-row.whb-top-bar .wd-header-html,
.whb-row.whb-top-bar .elementor,
.whb-row.whb-top-bar .elementor-section,
.whb-row.whb-top-bar .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
	flex: 1 1 auto !important;
}

.whb-row.whb-top-bar .elementor-659619 .elementor-element.elementor-element-e63860c {
	padding: 0 !important;
}

.whb-row.whb-top-bar .elementor-container {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 16px !important;
}

/* Left contacts stay left; address column pins to the far right. */
.whb-row.whb-top-bar .elementor-column.elementor-element-59cb474 {
	width: auto !important;
	max-width: none !important;
	flex: 0 1 auto !important;
}

.whb-row.whb-top-bar .elementor-column.elementor-element-e2eda00 {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	margin-left: auto !important;
	margin-inline-start: auto !important;
	margin-inline-end: 0 !important;
}

.whb-row.whb-top-bar .elementor-column.elementor-element-e2eda00 .elementor-widget-wrap,
.whb-row.whb-top-bar .elementor-column.elementor-element-e2eda00 .elementor-widget-container,
.whb-row.whb-top-bar .farmaon-topbar__right {
	justify-content: flex-end !important;
	width: 100%;
	text-align: right;
}

.whb-row.whb-top-bar .elementor-section,
.whb-row.whb-top-bar .elementor-element {
	background: transparent !important;
	background-color: transparent !important;
}

/* Beat theme/Elementor link colors so white text stays readable. */
.whb-row.whb-top-bar,
.whb-row.whb-top-bar a,
.whb-row.whb-top-bar span,
.whb-row.whb-top-bar p,
.whb-row.whb-top-bar .elementor-widget-container {
	color: var(--ftb-fg) !important;
	-webkit-text-fill-color: var(--ftb-fg) !important;
	opacity: 1 !important;
}

.farmaon-topbar__left,
.farmaon-topbar__right {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 16px;
	min-height: 44px;
	font-family: Cabin, "Segoe UI", sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.25;
	color: var(--ftb-fg) !important;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
}

.farmaon-topbar__left {
	justify-content: flex-start;
	margin-inline-start: 0;
	padding: 8px 12px 8px 0;
}

.farmaon-topbar__right {
	justify-content: flex-end;
	margin-inline-start: auto;
	padding: 8px 0 8px 12px;
	white-space: nowrap;
}

.farmaon-topbar__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ftb-fg) !important;
	-webkit-text-fill-color: var(--ftb-fg) !important;
	text-decoration: none !important;
	font-weight: 600;
}

.farmaon-topbar__item:hover,
.farmaon-topbar__item:focus-visible {
	opacity: 1 !important;
	filter: brightness(1.08);
	outline: none;
}

.farmaon-topbar__sep {
	display: inline-block;
	width: 1px;
	height: 16px;
	background: rgba(255, 255, 255, 0.85);
	flex: 0 0 auto;
}

.farmaon-topbar__icon {
	display: inline-block;
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	background-color: #ffffff !important;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.farmaon-topbar__icon--mail {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
}

.farmaon-topbar__icon--phone {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v2a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h2a2 2 0 0 1 2 1.7c.1.8.3 1.6.6 2.3a2 2 0 0 1-.5 2.1L7.1 9.1a16 16 0 0 0 6 6l1.9-1.1a2 2 0 0 1 2.1-.4c.7.3 1.5.5 2.3.6a2 2 0 0 1 1.6 2.1z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v2a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h2a2 2 0 0 1 2 1.7c.1.8.3 1.6.6 2.3a2 2 0 0 1-.5 2.1L7.1 9.1a16 16 0 0 0 6 6l1.9-1.1a2 2 0 0 1 2.1-.4c.7.3 1.5.5 2.3.6a2 2 0 0 1 1.6 2.1z'/%3E%3C/svg%3E");
}

.farmaon-topbar__icon--pin {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-7.2 7-13a7 7 0 1 0-14 0c0 5.8 7 13 7 13z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-7.2 7-13a7 7 0 1 0-14 0c0 5.8 7 13 7 13z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");
}

@media (max-width: 1024px) {
	.farmaon-topbar__left,
	.farmaon-topbar__right {
		justify-content: center;
		padding: 6px 8px;
		font-size: 13px;
		min-height: 0;
	}

	.whb-row.whb-top-bar .elementor-column {
		width: 100% !important;
	}
}

/* WHB Information box inside top-bar */
.whb-row.whb-top-bar .wd-info-box,
.whb-row.whb-top-bar .info-box-wrapper,
.whb-row.whb-top-bar .info-box,
.whb-row.whb-top-bar .info-box-content,
.whb-row.whb-top-bar .info-box-title,
.whb-row.whb-top-bar .info-box-subtitle,
.whb-row.whb-top-bar .info-box-inner {
	color: var(--ftb-fg) !important;
	-webkit-text-fill-color: var(--ftb-fg) !important;
	margin: 0 !important;
	background: transparent !important;
}

.whb-row.whb-top-bar .info-box-title,
.whb-row.whb-top-bar .info-box-title a {
	font-family: Cabin, "Segoe UI", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: var(--ftb-fg) !important;
	-webkit-text-fill-color: var(--ftb-fg) !important;
}

.whb-row.whb-top-bar .whb-flex-row {
	min-height: 44px;
	align-items: center !important;
}

/* farmaon-topbar-always-visible */
@media (max-width: 1024px) {
	.whb-row.whb-top-bar .whb-column.whb-visible-lg {
		display: flex !important;
	}

	.whb-row.whb-top-bar .whb-column.whb-hidden-lg,
	.whb-row.whb-top-bar .whb-empty-column {
		display: none !important;
	}

	.whb-row.whb-top-bar .whb-top-bar-inner {
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.whb-row.whb-top-bar .farmaon-topbar__left,
	.whb-row.whb-top-bar .farmaon-topbar__right {
		white-space: normal;
	}
}

.whb-row.whb-top-bar .farmaon-topbar__item,
.whb-row.whb-top-bar .farmaon-topbar__item span,
.whb-row.whb-top-bar .farmaon-topbar__left,
.whb-row.whb-top-bar .farmaon-topbar__right {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-size: 14px !important;
	line-height: 1.25 !important;
	opacity: 1 !important;
}
