.ybls {
	align-items: center;
	backdrop-filter: blur(10px);
	background: rgba(10, 10, 10, 0.2);
	border: 1px solid rgba(230, 188, 132, 0.45);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 10px 24px rgba(0, 0, 0, 0.12);
	display: inline-flex;
	font-family: Raleway, sans-serif;
	gap: 3px;
	isolation: isolate;
	line-height: 1;
	padding: 4px;
	white-space: nowrap;
}

.ybls__link {
	align-items: center;
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	height: 30px;
	justify-content: center;
	min-width: 36px;
	padding: 0 10px;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.ybls__link:hover,
.ybls__link:focus {
	background: rgba(230, 188, 132, 0.16);
	color: #ffffff;
	outline: 0;
	text-decoration: none;
}

.ybls__link.is-active {
	background: #e6bc84;
	box-shadow: 0 6px 18px rgba(230, 188, 132, 0.28);
	color: #3b1e11;
}

.ybls-header-widget {
	width: auto !important;
}

.elementor-element-ddb15b6 > .elementor-widget-wrap,
.elementor-element-b9a3b21 > .elementor-widget-wrap {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	justify-content: flex-end;
}

.elementor-element-ddb15b6 > .elementor-widget-wrap > .elementor-widget,
.elementor-element-b9a3b21 > .elementor-widget-wrap > .elementor-widget {
	margin-bottom: 0;
	width: auto;
}

.elementor-element-ddb15b6 .luxe-menu .elementor-button,
.elementor-element-b9a3b21 .luxe-menu .elementor-button {
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.elementor-element-b9a3b21 > .elementor-widget-wrap {
		gap: 8px;
		justify-content: center;
	}

	.elementor-element-b9a3b21 .luxe-menu .elementor-button {
		padding-left: 16px;
		padding-right: 16px;
	}

	.elementor-element-b9a3b21 .ybls {
		padding: 3px;
	}

	.elementor-element-b9a3b21 .ybls__link {
		font-size: 11px;
		height: 28px;
		min-width: 32px;
		padding: 0 8px;
	}
}

@media (max-width: 767px) {
	.elementor-element-b9a3b21 > .elementor-widget-wrap {
		gap: 6px;
		justify-content: flex-end;
	}

	.elementor-element-b9a3b21 .luxe-menu .elementor-button {
		font-size: 15px;
		padding-left: 12px;
		padding-right: 12px;
	}

	.elementor-element-b9a3b21 .ybls__link {
		font-size: 10px;
		height: 26px;
		min-width: 28px;
		padding: 0 7px;
	}
}

/* Luxury responsive header menu */
@media (max-width: 1024px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-c653a33 {
		position: relative;
		z-index: 40;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-c653a33 > .elementor-container {
		align-items: center;
		min-height: 96px;
		padding-left: 14px;
		padding-right: 14px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-cb1efe7 > .elementor-widget-wrap {
		justify-content: flex-end;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c {
		position: static;
		width: 100%;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle {
		align-items: center;
		background: rgba(8, 6, 4, 0.58);
		border: 1px solid rgba(230, 188, 132, 0.55);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.13), 0 12px 26px rgba(0, 0, 0, 0.24);
		color: #e6bc84;
		display: inline-flex;
		height: 42px;
		justify-content: center;
		margin-left: auto;
		padding: 0;
		transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
		width: 42px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle:hover,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle:focus,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle.elementor-active {
		background: #e6bc84;
		border-color: #e6bc84;
		box-shadow: 0 14px 34px rgba(230, 188, 132, 0.25);
		color: #3b1e11;
		outline: 0;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle svg {
		fill: currentColor;
		height: 20px;
		width: 20px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		backdrop-filter: blur(18px);
		background: linear-gradient(155deg, rgba(13, 9, 6, 0.97), rgba(59, 30, 17, 0.95));
		border: 1px solid rgba(230, 188, 132, 0.38);
		border-radius: 18px;
		box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.12);
		left: auto !important;
		margin-top: 12px !important;
		max-height: calc(100vh - 125px);
		overflow-y: auto;
		padding: 12px;
		position: absolute;
		right: 14px;
		top: 100%;
		width: min(360px, calc(100vw - 28px)) !important;
		z-index: 9999;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu--dropdown .elementor-nav-menu {
		display: grid;
		gap: 8px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu--dropdown li {
		border: 0;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu--dropdown a {
		align-items: center;
		background: rgba(255, 255, 255, 0.04);
		border: 1px solid rgba(255, 255, 255, 0.09);
		border-radius: 14px;
		color: #ffffff;
		display: flex;
		font-family: Raleway, sans-serif;
		font-size: 16px;
		font-weight: 700;
		justify-content: space-between;
		line-height: 1.2;
		min-height: 54px;
		padding: 0 18px !important;
		text-transform: capitalize;
		transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu--dropdown a::after {
		background: #e6bc84;
		border-radius: 999px;
		content: "";
		display: block;
		height: 1px;
		opacity: 0.55;
		width: 26px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu--dropdown a:hover,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu--dropdown a:focus,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu--dropdown a.elementor-item-active,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu--dropdown a.highlighted {
		background: rgba(230, 188, 132, 0.13);
		border-color: rgba(230, 188, 132, 0.48);
		color: #e6bc84;
		outline: 0;
		transform: translateY(-1px);
	}
}

@media (max-width: 767px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-c653a33 > .elementor-container {
		min-height: 92px;
		padding-left: 10px;
		padding-right: 10px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-4f809de {
		width: 33% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 {
		width: 50% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-cb1efe7 {
		width: 17% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle {
		height: 38px;
		width: 38px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		border-radius: 16px;
		max-height: calc(100vh - 115px);
		padding: 10px;
		right: 10px;
		width: min(330px, calc(100vw - 20px)) !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu--dropdown a {
		font-size: 15px;
		min-height: 50px;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* Final responsive menu overrides against Elementor generated dropdown styles */
@media (max-width: 1024px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown .elementor-nav-menu {
		box-sizing: border-box;
		width: 100% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown .menu-item {
		box-sizing: border-box;
		width: 100% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item {
		box-sizing: border-box;
		width: 100% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item:hover,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item:focus,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item.highlighted {
		background: rgba(230, 188, 132, 0.13) !important;
		border-color: rgba(230, 188, 132, 0.48) !important;
		color: #e6bc84 !important;
	}
}

/* Stretch responsive menu tiles inside Elementor smart menu grid */
@media (max-width: 1024px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown ul.elementor-nav-menu {
		align-items: stretch !important;
		justify-items: stretch !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown li.menu-item {
		justify-self: stretch !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown li.menu-item > a.elementor-item {
		justify-self: stretch !important;
	}
}

/* Force one full-width dropdown column on responsive menu */
@media (max-width: 1024px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown ul.elementor-nav-menu {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Premium responsive header v2: clean top bar, centered CTA, full-width menu */
@media (max-width: 1024px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-c653a33 {
		border: 0 !important;
		isolation: isolate;
		padding: 0 !important;
		position: relative;
		z-index: 1000;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-c653a33 > .elementor-container {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: 0;
		min-height: 0;
		padding: 12px 16px 0;
		position: relative;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-4f809de {
		order: 1;
		width: 42% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-4f809de > .elementor-widget-wrap {
		justify-content: flex-start !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-d737b09 img {
		max-width: 104px;
		width: 100%;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-cb1efe7 {
		order: 2;
		width: 58% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-cb1efe7 > .elementor-widget-wrap {
		align-items: center !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 10px;
		justify-content: flex-end !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-cb1efe7 > .elementor-widget-wrap > .elementor-widget {
		margin-bottom: 0;
		width: auto !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-cb1efe7 .ybls {
		background: rgba(8, 6, 4, 0.42);
		border-color: rgba(230, 188, 132, 0.42);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 24px rgba(0, 0, 0, 0.18);
		padding: 3px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-cb1efe7 .ybls__link {
		font-size: 11px;
		height: 28px;
		min-width: 31px;
		padding: 0 8px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 {
		margin-top: 10px;
		order: 3;
		width: 100% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 > .elementor-widget-wrap {
		justify-content: center !important;
		width: 100%;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 .luxe-menu {
		width: min(260px, calc(100vw - 44px)) !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 .luxe-menu .elementor-button {
		align-items: center;
		background: linear-gradient(135deg, #f1d19c, #d9a867) !important;
		border: 1px solid rgba(255, 255, 255, 0.48) !important;
		box-shadow: 0 14px 34px rgba(59, 30, 17, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.42);
		color: #3b1e11 !important;
		display: inline-flex;
		font-size: 15px !important;
		font-weight: 800 !important;
		height: 44px;
		justify-content: center;
		letter-spacing: 0;
		padding: 0 28px !important;
		width: 100%;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 .luxe-menu .elementor-button:hover,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 .luxe-menu .elementor-button:focus {
		background: linear-gradient(135deg, #3b1e11, #150d08) !important;
		border-color: rgba(230, 188, 132, 0.62) !important;
		color: #f1d19c !important;
		outline: 0;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c {
		position: static !important;
		width: auto !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle {
		background: rgba(8, 6, 4, 0.5) !important;
		border: 1px solid rgba(230, 188, 132, 0.58) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 12px 28px rgba(0, 0, 0, 0.24);
		color: #e6bc84 !important;
		height: 40px;
		width: 40px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle.elementor-active,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle:hover,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle:focus {
		background: #e6bc84 !important;
		color: #3b1e11 !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		backdrop-filter: blur(20px);
		background: linear-gradient(160deg, rgba(20, 13, 8, 0.98), rgba(58, 31, 19, 0.98)) !important;
		border: 1px solid rgba(230, 188, 132, 0.42) !important;
		border-radius: 18px !important;
		box-shadow: 0 26px 80px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
		left: 16px !important;
		margin-top: 12px !important;
		max-height: calc(100vh - 150px);
		overflow-y: auto;
		padding: 10px !important;
		position: absolute !important;
		right: 16px !important;
		top: 100% !important;
		width: calc(100vw - 32px) !important;
		z-index: 10000;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown ul.elementor-nav-menu {
		display: grid !important;
		gap: 8px;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown li.menu-item,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item {
		box-sizing: border-box;
		width: 100% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item {
		align-items: center;
		background: rgba(255, 255, 255, 0.045) !important;
		border: 1px solid rgba(255, 255, 255, 0.09) !important;
		border-radius: 12px !important;
		color: #ffffff !important;
		display: flex;
		font-size: 15px !important;
		font-weight: 800 !important;
		justify-content: space-between;
		min-height: 52px;
		padding: 0 16px !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item::after {
		background: #e6bc84;
		border: 0;
		border-radius: 999px;
		content: "";
		display: block;
		height: 1px;
		opacity: 0.62;
		width: 28px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item:hover,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item:focus,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item.highlighted {
		background: rgba(230, 188, 132, 0.16) !important;
		border-color: rgba(230, 188, 132, 0.55) !important;
		color: #e6bc84 !important;
	}
}

@media (max-width: 767px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-c653a33 > .elementor-container {
		padding: 10px 12px 0;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-d737b09 img {
		max-width: 88px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-4f809de {
		width: 38% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-cb1efe7 {
		width: 62% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-cb1efe7 > .elementor-widget-wrap {
		gap: 8px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-cb1efe7 .ybls__link {
		font-size: 10px;
		height: 26px;
		min-width: 28px;
		padding: 0 7px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle {
		height: 38px;
		width: 38px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 {
		margin-top: 8px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 .luxe-menu {
		width: min(230px, calc(100vw - 40px)) !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 .luxe-menu .elementor-button {
		font-size: 14px !important;
		height: 42px;
		padding: 0 22px !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		border-radius: 16px !important;
		left: 12px !important;
		max-height: calc(100vh - 142px);
		padding: 9px !important;
		right: 12px !important;
		width: calc(100vw - 24px) !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item {
		font-size: 15px !important;
		min-height: 48px;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* Premium responsive header v2 compact pass */
@media (max-width: 767px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-c653a33 > .elementor-container {
		padding-top: 8px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-d737b09 img {
		max-width: 78px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 {
		margin-top: 2px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 .luxe-menu {
		width: min(218px, calc(100vw - 40px)) !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 .luxe-menu .elementor-button {
		height: 38px;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		max-height: calc(100vh - 124px);
	}
}

/* Mobile logo alignment refinement */
@media (max-width: 767px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-4f809de .elementor-widget-image,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-4f809de .elementor-widget-container {
		text-align: left !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-d737b09 img {
		margin-left: 0 !important;
	}
}

/* Mobile menu full-screen open state */
@media (max-width: 1024px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		backdrop-filter: blur(22px) !important;
		background: linear-gradient(180deg, rgba(19, 12, 8, 0.98), rgba(45, 25, 16, 0.98)) !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: inset 0 1px 0 rgba(230, 188, 132, 0.22), 0 30px 90px rgba(0, 0, 0, 0.5) !important;
		height: calc(100dvh - 92px) !important;
		left: 0 !important;
		margin: 0 !important;
		max-height: none !important;
		overflow-y: auto !important;
		padding: 22px 18px 28px !important;
		position: fixed !important;
		right: 0 !important;
		top: 92px !important;
		transform: none !important;
		width: 100vw !important;
		z-index: 9998 !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown ul.elementor-nav-menu {
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: minmax(0, 1fr) !important;
		margin: 0 auto !important;
		max-width: 680px !important;
		width: 100% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown li.menu-item,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item {
		width: 100% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item {
		align-items: center !important;
		background: rgba(255, 255, 255, 0.055) !important;
		border: 1px solid rgba(230, 188, 132, 0.22) !important;
		border-radius: 18px !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
		color: #ffffff !important;
		display: flex !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		justify-content: space-between !important;
		letter-spacing: 0 !important;
		min-height: 66px !important;
		padding: 0 22px !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item::after {
		background: #e6bc84 !important;
		border: 0 !important;
		border-radius: 999px !important;
		content: "" !important;
		display: block !important;
		height: 1px !important;
		opacity: 0.7 !important;
		width: 42px !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item:hover,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item:focus,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item.highlighted {
		background: rgba(230, 188, 132, 0.16) !important;
		border-color: rgba(230, 188, 132, 0.62) !important;
		color: #e6bc84 !important;
	}
}

@media (max-width: 767px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		height: calc(100dvh - 88px) !important;
		padding: 18px 14px 24px !important;
		top: 88px !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item {
		border-radius: 16px !important;
		font-size: 17px !important;
		min-height: 62px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* Keep the full-screen responsive menu closed until the burger is active */
@media (max-width: 1024px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="true"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle:not(.elementor-active) ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		height: 0 !important;
		max-height: 0 !important;
		opacity: 0 !important;
		overflow: hidden !important;
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		height: calc(100dvh - 92px) !important;
		max-height: none !important;
		opacity: 1 !important;
		overflow-y: auto !important;
		padding: 22px 18px 28px !important;
		pointer-events: auto !important;
		visibility: visible !important;
	}
}

@media (max-width: 767px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		height: calc(100dvh - 88px) !important;
		padding: 18px 14px 24px !important;
	}
}

/* Full-page luxury mobile drawer: left-to-right with Contact inside */
@media (max-width: 1024px) {
	html.ybls-menu-open,
	body.ybls-menu-open {
		overflow: hidden !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-b9a3b21 {
		display: none !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-c653a33 {
		z-index: 10001 !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-c653a33 > .elementor-container {
		padding-bottom: 10px !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-4f809de {
		width: 42% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-cb1efe7 {
		width: 58% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle {
		position: relative !important;
		z-index: 10003 !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle.elementor-active {
		background: #e6bc84 !important;
		box-shadow: 0 16px 40px rgba(230, 188, 132, 0.32) !important;
		color: #3b1e11 !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		align-content: start !important;
		backdrop-filter: blur(24px) !important;
		background: radial-gradient(circle at 18% 12%, rgba(230, 188, 132, 0.16), transparent 34%), linear-gradient(145deg, rgba(13, 8, 5, 0.985), rgba(46, 25, 16, 0.985)) !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: 28px 0 90px rgba(0, 0, 0, 0.52), inset -1px 0 0 rgba(230, 188, 132, 0.22) !important;
		display: block !important;
		height: 100dvh !important;
		left: 0 !important;
		margin: 0 !important;
		max-height: none !important;
		overflow-y: auto !important;
		padding: 104px 18px 28px !important;
		position: fixed !important;
		right: auto !important;
		top: 0 !important;
		transform: translateX(-105%) !important;
		transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 260ms ease, visibility 260ms ease !important;
		width: 100vw !important;
		z-index: 10002 !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown::before {
		color: rgba(230, 188, 132, 0.78);
		content: "Menu";
		display: block;
		font-family: Raleway, sans-serif;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 0.18em;
		margin: 0 auto 16px;
		max-width: 680px;
		text-transform: uppercase;
		width: 100%;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="true"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle:not(.elementor-active) ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		height: 100dvh !important;
		max-height: none !important;
		opacity: 0 !important;
		overflow-y: auto !important;
		padding: 104px 18px 28px !important;
		pointer-events: none !important;
		transform: translateX(-105%) !important;
		visibility: hidden !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		height: 100dvh !important;
		max-height: none !important;
		opacity: 1 !important;
		overflow-y: auto !important;
		padding: 104px 18px 28px !important;
		pointer-events: auto !important;
		transform: translateX(0) !important;
		visibility: visible !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown ul.elementor-nav-menu {
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: minmax(0, 1fr) !important;
		margin: 0 auto !important;
		max-width: 680px !important;
		width: 100% !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item {
		background: rgba(255, 255, 255, 0.06) !important;
		border: 1px solid rgba(230, 188, 132, 0.24) !important;
		border-radius: 18px !important;
		font-size: 18px !important;
		min-height: 66px !important;
	}

	.ybls-mobile-menu-cta {
		margin: 18px auto 0;
		max-width: 680px;
		width: 100%;
	}

	.ybls-mobile-menu-cta__link {
		align-items: center;
		background: linear-gradient(135deg, #f4d29a, #d8a15c) !important;
		border: 1px solid rgba(255, 255, 255, 0.48);
		border-radius: 999px;
		box-shadow: 0 18px 42px rgba(216, 161, 92, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.42);
		color: #3b1e11 !important;
		display: flex;
		font-family: Raleway, sans-serif;
		font-size: 16px;
		font-weight: 900;
		height: 58px;
		justify-content: center;
		text-decoration: none !important;
		width: 100%;
	}

	.ybls-mobile-menu-cta__link:hover,
	.ybls-mobile-menu-cta__link:focus {
		background: #ffffff !important;
		color: #3b1e11 !important;
		outline: 0;
	}
}

@media (max-width: 767px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-c653a33 > .elementor-container {
		padding: 8px 12px 8px !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="true"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"] {
		padding: 96px 14px 24px !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown a.elementor-item {
		font-size: 17px !important;
		min-height: 62px !important;
	}

	.ybls-mobile-menu-cta__link {
		height: 56px;
	}
}

/* Full-screen mobile drawer must be glued to the viewport top */
@media (max-width: 1024px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="true"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle:not(.elementor-active) ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		top: 0 !important;
		height: 100dvh !important;
		padding-top: 28px !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown::before {
		margin-top: 0 !important;
	}
}

@media (max-width: 767px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="true"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"] {
		padding-top: 24px !important;
	}
}

/* Remove every visible top gap when the mobile drawer is open */
@media (max-width: 1024px) {
	body.ybls-menu-open::before {
		background: linear-gradient(145deg, rgba(13, 8, 5, 0.99), rgba(46, 25, 16, 0.99));
		content: "";
		display: block;
		inset: 0;
		position: fixed;
		z-index: 10000;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="true"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle:not(.elementor-active) ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		inset: 0 auto auto 0 !important;
		margin: 0 !important;
		min-height: 100dvh !important;
		padding-top: 0 !important;
		top: 0 !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown::before {
		padding-top: 28px;
	}
}

@media (max-width: 767px) {
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="true"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"] {
		padding-top: 0 !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown::before {
		padding-top: 24px;
	}
}

/* Fix drawer visibility: no separate overlay, drawer itself covers the page */
@media (max-width: 1024px) {
	body.ybls-menu-open::before {
		display: none !important;
		content: none !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		background: radial-gradient(circle at 18% 12%, rgba(230, 188, 132, 0.16), transparent 34%), linear-gradient(145deg, rgba(13, 8, 5, 1), rgba(46, 25, 16, 1)) !important;
		height: 100dvh !important;
		left: 0 !important;
		min-height: 100dvh !important;
		right: auto !important;
		top: 0 !important;
		width: 100vw !important;
		z-index: 999999 !important;
	}

	body.ybls-menu-open :is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	html.ybls-menu-open :is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		display: block !important;
		height: 100dvh !important;
		max-height: none !important;
		opacity: 1 !important;
		overflow-y: auto !important;
		padding: 24px 18px 28px !important;
		pointer-events: auto !important;
		transform: translateX(0) !important;
		visibility: visible !important;
	}

	body:not(.ybls-menu-open) :is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="true"] {
		opacity: 0 !important;
		pointer-events: none !important;
		transform: translateX(-105%) !important;
		visibility: hidden !important;
	}

	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle {
		z-index: 1000000 !important;
	}
}

@media (max-width: 767px) {
	body.ybls-menu-open :is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	html.ybls-menu-open :is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown,
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"],
	:is(.elementor-224, .elementor-2267) .elementor-element.elementor-element-56dec2c .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		padding: 22px 14px 24px !important;
	}
}
