/* 0. HIDE UNWANTED LEGACY BANNERS */
.page-id-590 .entry-content > .beautiq-hero:not(.beautiq-hero-booking),
.page-id-590 .entry-content > .beautiq-trustbox,
.page-id-590 .beautiq-hero:not(.beautiq-hero-booking),
.page-id-590 .beautiq-trustbox,
body.page-id-590 .beautiq-hero:not(.beautiq-hero-booking),
body.page-id-590 .beautiq-trustbox,
.post-590 .beautiq-hero:not(.beautiq-hero-booking),
.post-590 .beautiq-trustbox,
.page-id-590 .salon-hero,
body.page-id-590 .salon-hero,
.page-id-590 #secondary,
body.page-id-590 #secondary,
.home .vc_custom_1778081055527,
.page-id-6573 .vc_custom_1778081055527 {
	display: none !important;
}

/* 0.5 PAGE ID 590 (BRONEERI ONLINE) FULL WIDTH & HERO RESET */
.page-id-590 #primary,
.page-id-590 .content-area,
body.page-id-590 #primary,
body.page-id-590 .content-area {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	box-shadow: none !important;
	border: none !important;
	padding-right: 0 !important;
}

/* Ensure card heroes display flex, centered and never clipped */
.beautiq-hero,
.beautiq-hero-booking,
.beautiq-hero-homepage,
.page-id-590 .beautiq-hero-booking {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	background: #f7f2f0 !important;
	background-color: #f7f2f0 !important;
	border-radius: 12px !important;
	margin: 15px auto 30px !important;
	width: 100% !important;
	max-width: 1220px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.beautiq-hero .beautiq-hero-content,
.beautiq-hero-booking .beautiq-hero-content,
.beautiq-hero-homepage .beautiq-hero-content,
.page-id-590 .beautiq-hero-booking .beautiq-hero-content,
body.page-id-590 .entry-content .beautiq-hero-content {
	flex: 1 1 52% !important;
	width: auto !important;
	max-width: 55% !important;
	box-sizing: border-box !important;
	padding: 38px 42px !important;
	margin: 0 !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0 !important;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	z-index: 2 !important;
}

.beautiq-hero .beautiq-hero-visual,
.beautiq-hero-booking .beautiq-hero-visual,
.beautiq-hero-homepage .beautiq-hero-visual,
.page-id-590 .beautiq-hero-booking .beautiq-hero-visual {
	flex: 1 1 48% !important;
	width: auto !important;
	max-width: 48% !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	padding: 16px 20px 16px 0 !important;
	margin: 0 !important;
}

.beautiq-hero .beautiq-hero-visual img,
.beautiq-hero-booking .beautiq-hero-visual img,
.beautiq-hero-homepage .beautiq-hero-visual img {
	width: 100% !important;
	height: 100% !important;
	max-height: 380px !important;
	object-fit: cover !important;
	border-radius: 10px !important;
	display: block !important;
}

.beautiq-hero-title {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 300 !important;
	color: #444444 !important;
	font-size: 30px !important;
	letter-spacing: -0.3px !important;
	line-height: 1.25 !important;
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
}

.beautiq-hero-booking-ratings {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px 20px !important;
	margin: 0 0 18px 0 !important;
	padding: 0 !important;
}
.beautiq-booking-rating-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 13.5px !important;
	color: #444444 !important;
}
.beautiq-booking-rating-item a {
	color: #331e36 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	font-weight: 500 !important;
}
.beautiq-booking-rating-item a:hover {
	color: #c99da3 !important;
}

.beautiq-hero-checklist {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.beautiq-hero-checklist li {
	position: relative !important;
	padding-left: 22px !important;
	margin: 8px 0 !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 13.5px !important;
	line-height: 1.55 !important;
	color: #555555 !important;
}
.beautiq-hero-checklist li::before {
	content: "✓" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	color: #c99da3 !important;
	font-weight: 700 !important;
	font-size: 14px !important;
}

@media (max-width: 1024px) and (min-width: 769px) {
	.beautiq-hero-title {
		font-size: 24px !important;
	}
	.beautiq-hero .beautiq-hero-content,
	.beautiq-hero-booking .beautiq-hero-content {
		padding: 28px 24px !important;
	}
	.beautiq-hero-checklist li {
		font-size: 12px !important;
	}
}

@media (max-width: 768px) {
	.beautiq-hero,
	.beautiq-hero-booking,
	.beautiq-hero-homepage,
	.page-id-590 .beautiq-hero-booking {
		display: flex !important;
		flex-direction: column !important;
		text-align: left !important;
		margin: 10px auto 20px !important;
		border-radius: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.beautiq-hero .beautiq-hero-content,
	.beautiq-hero-booking .beautiq-hero-content,
	.beautiq-hero-homepage .beautiq-hero-content,
	.page-id-590 .beautiq-hero-booking .beautiq-hero-content,
	body.page-id-590 .entry-content .beautiq-hero-content {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 22px 18px 16px !important;
		margin: 0 !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.beautiq-hero-title {
		font-size: 21px !important;
		line-height: 1.25 !important;
		margin-top: 0 !important;
		margin-bottom: 10px !important;
	}

	.beautiq-hero-booking-ratings {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 8px !important;
		margin-bottom: 14px !important;
	}
	.beautiq-booking-rating-item {
		font-size: 12px !important;
	}

	.beautiq-hero-checklist li {
		font-size: 12px !important;
		margin: 6px 0 !important;
		line-height: 1.45 !important;
	}

	.beautiq-hero .beautiq-hero-visual,
	.beautiq-hero-booking .beautiq-hero-visual,
	.beautiq-hero-homepage .beautiq-hero-visual,
	.page-id-590 .beautiq-hero-booking .beautiq-hero-visual {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 16px 16px 16px !important;
		max-height: 220px !important;
	}

	.beautiq-hero .beautiq-hero-visual img,
	.beautiq-hero-booking .beautiq-hero-visual img,
	.beautiq-hero-homepage .beautiq-hero-visual img {
		width: 100% !important;
		max-height: 220px !important;
		object-fit: cover !important;
		border-radius: 8px !important;
	}
}

/* 1. BEAUTIQ TOPBAR STYLING - DESKTOP & MOBILE */
.site-header-topbar {
	display: block !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 11.5px !important;
	color: #666666 !important;
	background: #ffffff !important;
	border-bottom: 1px solid #ede5e6 !important;
	box-shadow: none !important;
	padding: 7px 0 !important;
}
.site-header-topbar a {
	color: #606060 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}
.site-header-topbar a:hover {
	color: #c99da3 !important;
}
.site-header-topbar i {
	color: #c99da3 !important;
}
.site-topbar-left .header-social-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	color: #c99da3 !important;
	font-size: 13px;
}
.site-topbar-left .header-address {
	margin-left: 10px;
}
.site-topbar-right .header-phone a {
	font-weight: 500;
}

/* Desktop vs Mobile Topbar Visibility */
@media (min-width: 981px) {
	.beautiq-desktop-topbar {
		display: block !important;
	}
	.beautiq-mobile-topbar {
		display: none !important;
	}
}

@media (max-width: 980px) {
	.beautiq-desktop-topbar {
		display: none !important;
	}
	.beautiq-mobile-topbar {
		display: block !important;
		padding: 7px 14px !important;
		background: #ffffff !important;
		border-top: none !important;
		border-bottom: 1px solid #ede5e6 !important;
		box-shadow: none !important;
		position: relative !important;
		z-index: 10 !important;
		text-align: center !important;
	}
	.beautiq-mobile-topbar-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		margin: 0 auto !important;
		width: 100% !important;
	}
	.beautiq-mobile-topbar-phone {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 7px !important;
		padding: 4px 16px !important;
		font-family: 'Montserrat', sans-serif !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		color: #331e36 !important;
		text-decoration: none !important;
		letter-spacing: 0.3px !important;
		border: none !important;
		background: transparent !important;
		box-shadow: none !important;
		cursor: pointer !important;
		touch-action: manipulation !important;
		-webkit-tap-highlight-color: rgba(201, 157, 163, 0.25) !important;
	}
	.beautiq-mobile-topbar-phone:hover,
	.beautiq-mobile-topbar-phone:active {
		color: #c99da3 !important;
	}
	.beautiq-mobile-topbar-phone i {
		color: #c99da3 !important;
		font-size: 12px !important;
	}
}

/* Inline Quick-Copy Button (Header & Footer) */
.beautiq-copy-btn-inline {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	padding: 2px 8px !important;
	margin-left: 6px !important;
	background: #faf2f3 !important;
	border: 1px solid #ebdada !important;
	border-radius: 10px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 10.5px !important;
	font-weight: 600 !important;
	color: #331e36 !important;
	cursor: pointer !important;
	line-height: 1.2 !important;
	transition: all 0.2s ease !important;
	vertical-align: middle !important;
}
.beautiq-copy-btn-inline:hover {
	background: #c99da3 !important;
	color: #ffffff !important;
	border-color: #c99da3 !important;
}
.beautiq-copy-btn-inline.is-copied {
	background: #2e7d32 !important;
	border-color: #2e7d32 !important;
	color: #ffffff !important;
}
.beautiq-copy-btn-mini {
	display: inline-flex !important;
	align-items: center !important;
	padding: 2px 7px !important;
	background: #ffffff !important;
	border: 1px solid #c99da3 !important;
	border-radius: 4px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	color: #c99da3 !important;
	cursor: pointer !important;
	line-height: 1.2 !important;
	transition: all 0.2s ease !important;
	flex-shrink: 0 !important;
}
.beautiq-copy-btn-mini:hover,
.beautiq-copy-btn-mini:active {
	background: #c99da3 !important;
	color: #ffffff !important;
}
.beautiq-copy-btn-mini.is-copied {
	background: #2e7d32 !important;
	border-color: #2e7d32 !important;
	color: #ffffff !important;
}

/* ==========================================================================
   STICKY ANNOUNCEMENT BANNER TICKER ("SÕITEV RIBA") - DESKTOP & MOBILE
   ========================================================================== */
#hdsb-stickybanner.hdsb-stickybanner {
	padding: 0 !important;
	height: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;
	line-height: 36px !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	overflow: hidden !important;
	background: #c99da3 !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 99999 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

#hdsb-stickybanner .hdsb-stickybanner-btn,
#hdsb-stickybanner .hdsb-stickybanner-text {
	display: none !important;
}

body.hdsb-t-active {
	padding-top: 36px !important;
}
body.admin-bar #hdsb-stickybanner.hdsb-stickybanner {
	top: 32px !important;
}
body.admin-bar.hdsb-t-active {
	padding-top: 68px !important;
}
@media (max-width: 782px) {
	body.admin-bar #hdsb-stickybanner.hdsb-stickybanner {
		top: 46px !important;
	}
	body.admin-bar.hdsb-t-active {
		padding-top: 82px !important;
	}
}

.beautiq-st-link {
	display: flex !important;
	align-items: center !important;
	height: 100% !important;
	width: 100% !important;
	overflow: hidden !important;
	text-decoration: none !important;
	user-select: none !important;
	padding-right: 48px !important;
	box-sizing: border-box !important;
}

.beautiq-st-track {
	display: flex !important;
	align-items: center !important;
	width: max-content !important;
	animation: beautiqStickyTickerScroll 36s linear infinite !important;
	will-change: transform !important;
	white-space: nowrap !important;
}

.beautiq-st-track:hover {
	animation-play-state: paused !important;
}

@keyframes beautiqStickyTickerScroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.beautiq-st-half {
	display: inline-flex !important;
	align-items: center !important;
	white-space: nowrap !important;
}

.beautiq-st-part {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #ffffff !important;
	letter-spacing: 0.4px !important;
	padding: 0 12px !important;
	text-decoration: none !important;
}

.beautiq-st-sep {
	font-size: 10px !important;
	color: rgba(255, 255, 255, 0.7) !important;
	padding: 0 8px !important;
	user-select: none !important;
}

.beautiq-st-btn {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	color: #331e36 !important;
	background: #ffffff !important;
	padding: 3px 12px !important;
	border-radius: 12px !important;
	margin: 0 10px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12) !important;
	transition: all 0.2s ease !important;
}
.beautiq-st-btn:hover {
	background: #331e36 !important;
	color: #ffffff !important;
}

#hdsb-stickybanner .hdsb-stickybanner-close {
	position: absolute !important;
	right: 12px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	background: rgba(0, 0, 0, 0.22) !important;
	border-radius: 50% !important;
	border: none !important;
	color: #ffffff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	padding: 0 !important;
	margin: 0 !important;
	z-index: 100 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	transition: background 0.2s ease !important;
	pointer-events: auto !important;
	touch-action: manipulation !important;
	-webkit-tap-highlight-color: transparent !important;
}

#hdsb-stickybanner .hdsb-stickybanner-close:hover,
#hdsb-stickybanner .hdsb-stickybanner-close:active {
	background: rgba(0, 0, 0, 0.5) !important;
}

@media (max-width: 767px) {
	#hdsb-stickybanner.hdsb-stickybanner {
		height: 34px !important;
		min-height: 34px !important;
		max-height: 34px !important;
		line-height: 34px !important;
	}
	body.hdsb-t-active {
		padding-top: 34px !important;
	}
	.beautiq-st-track {
		animation-duration: 24s !important;
	}
	.beautiq-st-part {
		font-size: 11.5px !important;
		padding: 0 8px !important;
	}
	.beautiq-st-btn {
		font-size: 9.5px !important;
		padding: 2px 8px !important;
		margin: 0 6px !important;
	}
	#hdsb-stickybanner .hdsb-stickybanner-close {
		right: 6px !important;
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		min-height: 30px !important;
		font-size: 20px !important;
	}
}

/* When mobile drawer is open, hide sticky banner so it never covers the menu or close cross */
body.show-main-menu #hdsb-stickybanner {
	display: none !important;
}
body.show-main-menu #main-menu {
	z-index: 1000000 !important;
}
body.show-main-menu .main-navigation {
	z-index: 1000000 !important;
}

/* 1.5 REMOVE DOUBLE HEADER BORDER LINE & CLEAN SUBNAV */
.site-header,
#masthead {
	box-shadow: none !important;
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.site-header .site-container {
	border-bottom: none !important;
	box-shadow: none !important;
}
#site-navigation {
	box-shadow: none !important;
	border-bottom: none !important;
}
.main-navigation li a,
a.header-cart-contents {
	padding: 8px 16px 10px 16px !important;
}
/* Desktop Dropdown positioning: remove gap so hovering down never closes submenus */
.main-navigation ul li {
	position: relative !important;
}
.main-navigation ul ul {
	top: 100% !important;
	margin-top: 0 !important;
	border-top: 2px solid #331e36 !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10) !important;
	background: #ffffff !important;
}
.main-navigation ul ul::before {
	content: '' !important;
	position: absolute !important;
	top: -15px !important;
	left: 0 !important;
	right: 0 !important;
	height: 15px !important;
	background: transparent !important;
}
.main-navigation ul ul a,
.main-navigation ul ul a:link,
.main-navigation ul ul a:visited {
	color: #4a4a4a !important;
	background: transparent !important;
	text-decoration: none !important;
}
.main-navigation ul ul a:hover,
.main-navigation ul ul a:focus,
.main-navigation ul ul a:active,
.main-navigation ul ul li:hover > a {
	background: #faf5f4 !important;
	color: #c99da3 !important;
	text-decoration: none !important;
}

/* ------------------------------------------------------------------
   PRIMARY MENU HIGHLIGHTED BUTTONS: BRONEERI ONLINE & E-POOD
   ------------------------------------------------------------------ */
@media (min-width: 981px) {
	.main-navigation .main-menu-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.main-navigation .menu-main-menu-container {
		display: inline-flex !important;
		align-items: center !important;
		vertical-align: middle !important;
	}
	.main-navigation ul#primary-menu {
		display: inline-flex !important;
		align-items: center !important;
		vertical-align: middle !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.main-navigation ul#primary-menu > li {
		float: none !important;
		display: inline-flex !important;
		align-items: center !important;
		position: relative !important;
		margin: 0 !important;
	}
	.main-navigation ul#primary-menu > li > a {
		display: inline-flex !important;
		align-items: center !important;
	}
	.main-navigation ul#primary-menu > li.menu-item-599,
	.main-navigation ul#primary-menu > li.menu-item-1922 {
		float: none !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 12px 0 0 !important;
		padding: 0 !important;
	}
	.main-navigation ul#primary-menu > li.menu-item-599 > a,
	.main-navigation ul#primary-menu > li.menu-item-1922 > a {
		background: #c99da3 !important;
		background-color: #c99da3 !important;
		border: 1px solid #c99da3 !important;
		color: #ffffff !important;
		font-family: 'Montserrat', sans-serif !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		letter-spacing: 0.8px !important;
		text-transform: uppercase !important;
		border-radius: 16px !important;
		padding: 6px 18px !important;
		margin: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-shadow: 0 2px 6px rgba(201, 157, 163, 0.28) !important;
		transition: all 0.2s ease !important;
		text-decoration: none !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
		box-sizing: border-box !important;
	}
	.main-navigation ul#primary-menu > li.menu-item-599 > a:hover,
	.main-navigation ul#primary-menu > li.menu-item-1922 > a:hover {
		background: #331e36 !important;
		background-color: #331e36 !important;
		border-color: #331e36 !important;
		color: #ffffff !important;
		box-shadow: 0 4px 10px rgba(51, 30, 54, 0.25) !important;
		transform: translateY(-1px);
	}
	.main-navigation .header-cart {
		display: inline-flex !important;
		align-items: center !important;
		vertical-align: middle !important;
	}
}

/* Hide mobile action bar on desktop */
@media (min-width: 981px) {
	.beautiq-mobile-nav-actions {
		display: none !important;
	}
}

/* When subnav bar is on page, hide duplicate E-POOD from desktop primary menu */
@media (min-width: 981px) {
	body.has-beautiq-subnav .main-navigation ul#primary-menu > li.menu-item-1922,
	body:has(.beautiq-subnav-bar) .main-navigation ul#primary-menu > li.menu-item-1922 {
		display: none !important;
	}
}

/* Subnav E-POOD leading button - matches BRONEERI ONLINE button exactly */
.beautiq-subnav-epood-btn,
.beautiq-subnav-epood-link,
a.beautiq-subnav-epood-link,
.beautiq-subnav-menu .beautiq-subnav-item a.beautiq-subnav-epood-btn,
.beautiq-subnav-menu .beautiq-subnav-item a.beautiq-subnav-epood-link {
	background: #c99da3 !important;
	background-color: #c99da3 !important;
	border: 1px solid #c99da3 !important;
	color: #ffffff !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	border-radius: 16px !important;
	padding: 6px 18px !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 2px 6px rgba(201, 157, 163, 0.28) !important;
	transition: all 0.2s ease !important;
	text-decoration: none !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
}
.beautiq-subnav-epood-btn:hover,
.beautiq-subnav-epood-link:hover,
a.beautiq-subnav-epood-link:hover,
.beautiq-subnav-menu .beautiq-subnav-item a.beautiq-subnav-epood-btn:hover,
.beautiq-subnav-menu .beautiq-subnav-item a.beautiq-subnav-epood-link:hover {
	background: #331e36 !important;
	background-color: #331e36 !important;
	border-color: #331e36 !important;
	color: #ffffff !important;
	box-shadow: 0 4px 10px rgba(51, 30, 54, 0.25) !important;
	transform: translateY(-1px);
}

.beautiq-subnav-bar {
	background: #ffffff !important;
	border-top: none !important;
	border-bottom: 1px solid #ede5e6 !important;
	margin-top: 0 !important;
	margin-bottom: 16px !important;
	padding: 4px 0 6px 0 !important;
	position: relative !important;
	z-index: 100 !important;
}
.beautiq-subnav-container {
	min-height: auto !important;
}
.beautiq-subnav-menu {
	gap: 18px !important;
}
@media (min-width: 1280px) {
	.beautiq-subnav-menu {
		gap: 22px !important;
	}
}
@media (max-width: 1200px) and (min-width: 992px) {
	.beautiq-subnav-menu {
		gap: 11px !important;
	}
	.beautiq-subnav-link {
		font-size: 11px !important;
		letter-spacing: 0.5px !important;
	}
}
.beautiq-subnav-item {
	position: relative !important;
}
.beautiq-subnav-link {
	padding: 6px 0 !important;
}
/* Beautiq Shop Subnav Dropdowns on desktop: bridge hover gap & prevent blue colors */
.beautiq-dropdown-menu {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	min-width: 275px !important;
	background: #ffffff !important;
	border-radius: 6px !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.10) !important;
	border: 1px solid #f0e6e7 !important;
	padding: 10px 0 !important;
	margin: 0 !important;
	list-style: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(6px) !important;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
	z-index: 1000 !important;
}
.beautiq-dropdown-menu::before {
	content: '' !important;
	position: absolute !important;
	top: -15px !important;
	left: 0 !important;
	right: 0 !important;
	height: 15px !important;
	background: transparent !important;
}
.beautiq-subnav-item:hover .beautiq-dropdown-menu,
.beautiq-subnav-item.is-open .beautiq-dropdown-menu {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
}
.beautiq-dropdown-menu li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.beautiq-dropdown-menu a,
.beautiq-dropdown-menu a:link,
.beautiq-dropdown-menu a:visited {
	display: block !important;
	padding: 9px 20px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 400 !important;
	color: #4a4a4a !important;
	text-decoration: none !important;
	line-height: 1.4 !important;
	background: transparent !important;
	box-sizing: border-box !important;
	transition: all 0.15s ease !important;
}
.beautiq-dropdown-menu a b,
.beautiq-dropdown-menu a strong {
	font-weight: 600 !important;
	color: #331e36 !important;
	transition: color 0.15s ease !important;
}
.beautiq-dropdown-menu a:hover,
.beautiq-dropdown-menu a:focus,
.beautiq-dropdown-menu a:active,
.beautiq-dropdown-menu li:hover > a {
	background: #faf5f4 !important;
	color: #c99da3 !important;
	text-decoration: none !important;
	padding-left: 24px !important;
}
.beautiq-dropdown-menu a:hover b,
.beautiq-dropdown-menu a:hover strong,
.beautiq-dropdown-menu a:focus b,
.beautiq-dropdown-menu a:focus strong,
.beautiq-dropdown-menu li:hover > a b,
.beautiq-dropdown-menu li:hover > a strong {
	color: #c99da3 !important;
}
.beautiq-dropdown-divider {
	height: 1px !important;
	background: #f0e6e7 !important;
	margin: 6px 0 !important;
	display: block !important;
}
.beautiq-dropdown-all {
	font-weight: 600 !important;
	color: #c99da3 !important;
}
/* Ensure WooCommerce product titles never turn blue */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product a .woocommerce-loop-product__title,
.woocommerce ul.products li.product a:link .woocommerce-loop-product__title,
.woocommerce ul.products li.product a:visited .woocommerce-loop-product__title {
	color: #331e36 !important;
	transition: color 0.15s ease !important;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product a:focus .woocommerce-loop-product__title,
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
	color: #c99da3 !important;
}
.site-container.content-container,
#site-content,
#content,
.site-content {
	border-top: none !important;
	box-shadow: none !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.content-area,
.content-area-full,
.beautiq-template-wrap,
.site-main,
.beautiq-homepage-wrap {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* 1.6 LIVE SEARCH FLOATING DROPDOWN */
.beautiq-search-form {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
}
.beautiq-search-field {
	width: 180px !important;
	height: 28px !important;
	padding: 0 30px 0 12px !important;
	border-radius: 14px !important;
	font-size: 11px !important;
	box-sizing: border-box !important;
}
.beautiq-search-field:focus {
	width: 215px !important;
}
.beautiq-search-btn {
	right: 8px !important;
	padding: 2px !important;
	font-size: 11px !important;
}
.beautiq-search-dropdown,
.beautiq-search-results-dropdown {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	right: 0 !important;
	width: 360px !important;
	max-width: calc(100vw - 30px) !important;
	background: #ffffff !important;
	border-radius: 8px !important;
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.14) !important;
	border: 1px solid #ebdada !important;
	z-index: 999999 !important;
	overflow: hidden !important;
	font-family: 'Montserrat', sans-serif !important;
	text-align: left !important;
	box-sizing: border-box !important;
}
.beautiq-search-loading-box,
.beautiq-search-loading {
	padding: 16px 18px !important;
	font-size: 13px !important;
	color: #777777 !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}
.beautiq-search-loading-box i,
.beautiq-search-loading i {
	color: #c99da3 !important;
}
.beautiq-search-no-results-box,
.beautiq-search-no-results {
	padding: 18px 20px !important;
	font-size: 13px !important;
	color: #666666 !important;
	text-align: center !important;
}
.beautiq-search-results-list,
.beautiq-live-results-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 4px 0 !important;
	max-height: 380px !important;
	overflow-y: auto !important;
}
.beautiq-search-results-list li,
.beautiq-live-result-item {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid #f6f0ef !important;
	list-style: none !important;
}
.beautiq-search-results-list li:last-child,
.beautiq-live-result-item:last-child {
	border-bottom: none !important;
}
.beautiq-search-result-row,
.beautiq-live-result-link {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 10px 16px !important;
	text-decoration: none !important;
	color: #444444 !important;
	background: transparent !important;
	transition: background 0.15s ease !important;
}
.beautiq-search-result-row:hover,
.beautiq-live-result-link:hover {
	background: #faf4f3 !important;
}
.beautiq-search-result-img,
.beautiq-live-result-thumb {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	object-fit: cover !important;
	border-radius: 4px !important;
	flex-shrink: 0 !important;
	background: #f7f2f0 !important;
	border: 1px solid #ede5e6 !important;
	display: block !important;
}
.beautiq-search-result-text,
.beautiq-live-result-info {
	flex: 1 !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}
.beautiq-search-result-title,
.beautiq-live-result-title {
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #333333 !important;
	line-height: 1.35 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	display: block !important;
}
.beautiq-search-result-row:hover .beautiq-search-result-title,
.beautiq-live-result-link:hover .beautiq-live-result-title {
	color: #c99da3 !important;
}
.beautiq-search-result-price,
.beautiq-live-result-price {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #c99da3 !important;
	margin-top: 3px !important;
	display: block !important;
}
.beautiq-search-result-price del,
.beautiq-live-result-price del {
	color: #999999 !important;
	font-weight: 400 !important;
	margin-right: 4px !important;
}
.beautiq-search-result-price ins,
.beautiq-live-result-price ins {
	text-decoration: none !important;
	color: #c99da3 !important;
}
.beautiq-search-dropdown-footer,
.beautiq-live-results-footer {
	padding: 11px 16px !important;
	background: #fcf9f8 !important;
	border-top: 1px solid #ebdada !important;
	text-align: center !important;
}
.beautiq-search-dropdown-footer a,
.beautiq-live-view-all {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #c99da3 !important;
	text-decoration: none !important;
	letter-spacing: 0.5px !important;
	display: inline-block !important;
	transition: color 0.15s ease !important;
}
.beautiq-search-dropdown-footer a:hover,
.beautiq-live-view-all:hover {
	color: #331e36 !important;
}

/* 1.7 MOBILE ACTION BAR & RESPONSIVENESS FOR SUBNAV & SEARCH */
@media (max-width: 980px) {
	.beautiq-mobile-nav-actions {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 440px !important;
		margin: 4px auto 8px auto !important;
		padding: 0 15px !important;
		box-sizing: border-box !important;
	}
	.beautiq-mobile-nav-actions .header-menu-button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 105px !important;
		height: 38px !important;
		padding: 0 14px !important;
		margin: 0 !important;
		background: #ffffff !important;
		color: #331e36 !important;
		border: 1.5px solid #ded5d6 !important;
		border-radius: 8px !important;
		font-family: 'Montserrat', sans-serif !important;
		font-size: 11.5px !important;
		font-weight: 600 !important;
		letter-spacing: 0.6px !important;
		text-transform: uppercase !important;
		cursor: pointer !important;
		transition: all 0.2s ease !important;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
		-webkit-tap-highlight-color: rgba(201, 157, 163, 0.2) !important;
		touch-action: manipulation !important;
		-webkit-appearance: none !important;
		box-sizing: border-box !important;
		line-height: normal !important;
	}
	.beautiq-mobile-nav-actions .header-menu-button i {
		font-size: 13px !important;
		margin-right: 6px !important;
		color: #331e36 !important;
		position: static !important;
		top: 0 !important;
		display: inline-block !important;
	}
	.beautiq-mobile-nav-actions .header-menu-button span {
		margin: 0 !important;
		vertical-align: middle !important;
		font-family: 'Montserrat', sans-serif !important;
	}
	.beautiq-mobile-nav-actions .header-menu-button:active {
		background: #f7efef !important;
		border-color: #c99da3 !important;
		transform: scale(0.98);
	}
	.beautiq-mobile-nav-actions .beautiq-mobile-book-btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		height: 38px !important;
		padding: 0 14px !important;
		margin: 0 !important;
		background: #c99da3 !important;
		background-color: #c99da3 !important;
		color: #ffffff !important;
		border: 1.5px solid #c99da3 !important;
		border-radius: 8px !important;
		font-family: 'Montserrat', sans-serif !important;
		font-size: 11.5px !important;
		font-weight: 600 !important;
		letter-spacing: 0.6px !important;
		text-transform: uppercase !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		cursor: pointer !important;
		transition: all 0.2s ease !important;
		box-shadow: 0 2px 8px rgba(201, 157, 163, 0.38) !important;
		-webkit-tap-highlight-color: rgba(201, 157, 163, 0.2) !important;
		touch-action: manipulation !important;
		-webkit-appearance: none !important;
		box-sizing: border-box !important;
		line-height: normal !important;
	}
	.beautiq-mobile-nav-actions .beautiq-mobile-book-btn i {
		font-size: 13px !important;
		margin-right: 6px !important;
		color: #ffffff !important;
		display: inline-block !important;
	}
	.beautiq-mobile-nav-actions .beautiq-mobile-book-btn span {
		font-family: 'Montserrat', sans-serif !important;
	}
	.beautiq-mobile-nav-actions .beautiq-mobile-book-btn:active {
		background: #331e36 !important;
		border-color: #331e36 !important;
		color: #ffffff !important;
		transform: scale(0.98);
	}
	.beautiq-mobile-nav-actions .beautiq-mobile-book-btn.is-current {
		background: #b8868d !important;
		border-color: #b8868d !important;
	}

	.main-navigation {
		padding: 2px 0 !important;
	}
	/* Mobile Menu Drawer Highlighted Buttons */
	.main-menu-inner ul#primary-menu > li.menu-item-1922 > a,
	.main-menu-inner ul#primary-menu > li.menu-item-599 > a {
		background: #fbf5f5 !important;
		border: 1px solid #ebdada !important;
		border-radius: 8px !important;
		padding: 10px 14px !important;
		margin: 5px 0 !important;
		font-weight: 600 !important;
		color: #331e36 !important;
		display: block !important;
		box-shadow: none !important;
	}
	.main-menu-inner ul#primary-menu > li.menu-item-599 > a {
		background: #c99da3 !important;
		border-color: #c99da3 !important;
		color: #ffffff !important;
	}

	/* Mobile Menu Drawer Shopping Cart - Top Padding & Left Alignment clear of Close Cross */
	.main-navigation #main-menu .header-cart,
	#main-menu .header-cart {
		position: absolute !important;
		top: 14px !important;
		left: 20px !important;
		right: auto !important;
		z-index: 10 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body.admin-bar .main-navigation #main-menu .header-cart,
	body.admin-bar #main-menu .header-cart {
		top: 48px !important;
		left: 20px !important;
	}
	.main-navigation #main-menu a.header-cart-contents,
	#main-menu a.header-cart-contents {
		display: inline-flex !important;
		align-items: center !important;
		padding: 16px 12px 6px 0 !important;
		gap: 8px !important;
		text-decoration: none !important;
		line-height: 1.2 !important;
	}
	.main-navigation #main-menu .header-cart-amount,
	#main-menu .header-cart-amount {
		padding-top: 6px !important;
		font-family: 'Montserrat', sans-serif !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		color: #331e36 !important;
		letter-spacing: 0.3px !important;
		display: inline-block !important;
	}
	.main-navigation #main-menu .header-cart-checkout,
	#main-menu .header-cart-checkout {
		padding-top: 6px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin-left: 4px !important;
	}
	.main-navigation #main-menu .header-cart-checkout i,
	.main-navigation #main-menu .header-cart-checkout .fa-shopping-cart,
	#main-menu .header-cart-checkout i {
		font-size: 16px !important;
		color: #c99da3 !important;
	}
	.main-navigation #main-menu a.header-cart-contents:hover .header-cart-amount,
	.main-navigation #main-menu a.header-cart-contents:hover .header-cart-checkout i {
		color: #c99da3 !important;
	}
	.beautiq-subnav-bar {
		margin-bottom: 12px !important;
		padding: 4px 0 6px 0 !important;
	}
	.beautiq-subnav-container {
		flex-direction: column !important;
		align-items: stretch !important;
		padding: 0 !important;
		gap: 6px !important;
		min-height: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	.beautiq-subnav-search {
		order: 1 !important;
		width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		padding: 0 15px !important;
		box-sizing: border-box !important;
	}
	.beautiq-search-form {
		width: 100% !important;
		max-width: 270px !important;
		display: flex !important;
		position: relative !important;
	}
	.beautiq-search-field {
		width: 100% !important;
		height: 30px !important;
		font-size: 11.5px !important;
		border-radius: 15px !important;
		background: #fbf8f7 !important;
		border: 1px solid #e5dbdc !important;
		padding: 0 32px 0 12px !important;
		box-shadow: none !important;
	}
	.beautiq-search-field:focus {
		width: 100% !important;
		background: #ffffff !important;
		border-color: #c99da3 !important;
	}
	.beautiq-search-btn {
		right: 10px !important;
		font-size: 11px !important;
	}
	.beautiq-search-dropdown,
	.beautiq-search-results-dropdown {
		position: absolute !important;
		top: calc(100% + 6px) !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		border-radius: 10px !important;
	}
	.beautiq-subnav-menu {
		order: 2 !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch !important;
		gap: 8px !important;
		padding: 2px 15px 6px 15px !important;
		margin: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		align-self: stretch !important;
		list-style: none !important;
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
	}
	.beautiq-subnav-menu::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}
	.beautiq-subnav-item {
		flex-shrink: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
	}
	.beautiq-subnav-link {
		display: inline-flex !important;
		align-items: center !important;
		padding: 5px 12px !important;
		background: #fbf7f6 !important;
		border: 1px solid #ede4e5 !important;
		border-radius: 16px !important;
		font-size: 11px !important;
		font-weight: 500 !important;
		letter-spacing: 0.5px !important;
		text-transform: uppercase !important;
		color: #555555 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		line-height: 1.2 !important;
		box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important;
		transition: all 0.15s ease !important;
	}
	.beautiq-subnav-link:hover,
	.beautiq-subnav-link:active {
		background: #331e36 !important;
		border-color: #331e36 !important;
		color: #ffffff !important;
	}
	.beautiq-subnav-link i {
		display: inline-block !important;
		font-size: 8.5px !important;
		margin-left: 5px !important;
		transition: transform 0.2s ease !important;
		color: #999999 !important;
	}
	.beautiq-subnav-item.is-open .beautiq-subnav-link {
		background: #331e36 !important;
		border-color: #331e36 !important;
		color: #ffffff !important;
	}
	.beautiq-subnav-item.is-open .beautiq-subnav-link i {
		transform: rotate(180deg) !important;
		color: #ffffff !important;
	}
	.beautiq-dropdown-menu {
		display: none !important;
	}

	/* Mobile Dropdown Tray */
	.beautiq-subnav-dropdown-tray {
		background: #ffffff !important;
		border-top: 1px solid #ede5e6 !important;
		border-bottom: 1px solid #ede5e6 !important;
		padding: 10px 15px 14px !important;
		margin: 6px 0 0 0 !important;
		animation: beautiqTrayFade 0.2s ease !important;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
	}
	@keyframes beautiqTrayFade {
		from { opacity: 0; transform: translateY(-4px); }
		to { opacity: 1; transform: translateY(0); }
	}
	.beautiq-tray-title {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		font-family: 'Montserrat', sans-serif !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
		letter-spacing: 1px !important;
		color: #888888 !important;
		padding-bottom: 8px !important;
		margin-bottom: 6px !important;
		border-bottom: 1px solid #f2e9ea !important;
	}
	.beautiq-tray-close {
		background: none !important;
		border: none !important;
		font-size: 26px !important;
		line-height: 1 !important;
		color: #999999 !important;
		cursor: pointer !important;
		padding: 6px 10px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.beautiq-tray-list {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
	}
	.beautiq-tray-list li {
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		display: block !important;
	}
	.beautiq-tray-list a {
		display: block !important;
		padding: 8px 10px !important;
		font-family: 'Montserrat', sans-serif !important;
		font-size: 12.5px !important;
		font-weight: 400 !important;
		color: #555555 !important;
		text-decoration: none !important;
		line-height: 1.4 !important;
		border-radius: 4px !important;
		background: transparent !important;
		border: none !important;
		min-height: auto !important;
		text-align: left !important;
		box-sizing: border-box !important;
		transition: all 0.15s ease !important;
	}
	.beautiq-tray-list a:hover,
	.beautiq-tray-list a:active {
		background: #faf5f4 !important;
		color: #c99da3 !important;
	}
	.beautiq-tray-list a b {
		font-weight: 600 !important;
		color: #331e36 !important;
	}
	.beautiq-tray-list .beautiq-dropdown-divider {
		display: block !important;
		height: 1px !important;
		background: #ede4e5 !important;
		margin: 6px 8px !important;
	}
	.beautiq-tray-list a.beautiq-dropdown-all {
		background: transparent !important;
		border: none !important;
		color: #c99da3 !important;
		font-weight: 600 !important;
		padding-top: 10px !important;
	}
	.beautiq-tray-list a.beautiq-dropdown-all:hover {
		background: #faf5f4 !important;
		color: #331e36 !important;
	}
}

@media (max-width: 375px) {
	.beautiq-mobile-nav-actions {
		gap: 8px !important;
		padding: 0 10px !important;
	}
	.beautiq-mobile-nav-actions .header-menu-button {
		min-width: 95px !important;
		padding: 0 10px !important;
		font-size: 11px !important;
	}
	.beautiq-mobile-nav-actions .beautiq-mobile-book-btn {
		padding: 0 10px !important;
		font-size: 11px !important;
		letter-spacing: 0.4px !important;
	}
}

@media (min-width: 981px) {
	.beautiq-subnav-dropdown-tray {
		display: none !important;
	}
}
.beautiq-subnav-dropdown-tray.is-open {
	display: block !important;
}
.beautiq-subnav-item:hover .beautiq-dropdown-menu,
.beautiq-subnav-item.is-open .beautiq-dropdown-menu {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
}

@media (max-width: 782px) {
	.site-header-topbar .menu-search {
		display: none !important;
	}
	.beautiq-category-chips-wrap {
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
	}
	.beautiq-category-chips-wrap::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}
	/* Mobile hero top gap reduction */
	.home .vc_row.vc_row-o-full-height {
		min-height: auto !important;
		padding-top: 20px !important;
	}
}

/* 2. FOOTER STYLING & REMOVAL OF THEME CREDIT */
.site-footer-social-copy,
.site-footer-bottom-bar-left,
.footer-copyright {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 12px !important;
	color: #888888 !important;
}
.site-footer-social-copy a,
.site-footer-bottom-bar-left a,
.footer-copyright a {
	color: #606060 !important;
}

/* Footer Info Grid & Bank Details */
.beautiq-footer-info-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px 24px !important;
	margin: 12px auto !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 12px !important;
	color: #666666 !important;
}
.beautiq-footer-info-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}
.beautiq-footer-info-item i {
	color: #c99da3 !important;
}
.beautiq-footer-info-item a {
	color: #555555 !important;
	text-decoration: none !important;
}
.beautiq-footer-info-item a:hover {
	color: #c99da3 !important;
}
.beautiq-footer-info-item .font-mono {
	font-family: Consolas, Monaco, monospace !important;
	font-size: 11.5px !important;
}
.beautiq-footer-parking {
	font-size: 11px !important;
	color: #888888 !important;
	margin-left: 3px !important;
}
.beautiq-footer-info-item.beautiq-footer-bank {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	flex-wrap: wrap !important;
}
.beautiq-copy-btn-inline {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	margin-left: 4px !important;
	padding: 2px 8px !important;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: #331e36 !important;
	background: #ffffff !important;
	border: 1px solid #c99da3 !important;
	border-radius: 4px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	touch-action: manipulation !important;
	-webkit-tap-highlight-color: rgba(201, 157, 163, 0.2) !important;
	vertical-align: middle !important;
}
.beautiq-copy-btn-inline:hover {
	background: #c99da3 !important;
	color: #ffffff !important;
}
.beautiq-copy-btn-inline:hover i {
	color: #ffffff !important;
}
.beautiq-copy-btn-inline.is-copied {
	background: #f0fff4 !important;
	border-color: #28a745 !important;
	color: #1e7e34 !important;
}
@media (max-width: 782px) {
	.beautiq-footer-info-grid {
		flex-direction: column !important;
		gap: 10px !important;
		text-align: center !important;
	}
	.beautiq-footer-info-item.beautiq-footer-bank {
		justify-content: center !important;
	}
	.beautiq-copy-btn-inline {
		padding: 4px 10px !important;
		font-size: 11.5px !important;
	}
}

/* Mobile Drawer Call Action (clean button, no card wrapper background or double border) */
.beautiq-drawer-contact-box {
	margin: 20px 14px 12px !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-align: center !important;
}
.beautiq-drawer-phone-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	padding: 11px 16px !important;
	background: #ffffff !important;
	border: 1px solid #ded5d6 !important;
	border-radius: 8px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #331e36 !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	touch-action: manipulation !important;
	-webkit-tap-highlight-color: rgba(201, 157, 163, 0.2) !important;
}
.beautiq-drawer-phone-btn i {
	color: #c99da3 !important;
	font-size: 13px !important;
}
.beautiq-drawer-phone-btn:hover,
.beautiq-drawer-phone-btn:active {
	background: #331e36 !important;
	border-color: #331e36 !important;
	color: #ffffff !important;
}
.beautiq-drawer-phone-btn:hover i,
.beautiq-drawer-phone-btn:active i {
	color: #ffffff !important;
}

/* Safari iOS: ensure tap targets are fully clickable */
.beautiq-subnav-link {
	cursor: pointer !important;
	-webkit-tap-highlight-color: rgba(201,157,163,0.18) !important;
	touch-action: manipulation !important;
}
.beautiq-subnav-menu {
	touch-action: pan-x !important;
}

/* ==========================================================================
   CONTACT PAGE BANK TRANSFER DETAILS SECTION
   ========================================================================== */
.beautiq-contact-bank-section {
	max-width: 1200px !important;
	margin: 32px auto 40px !important;
	padding: 0 16px !important;
	box-sizing: border-box !important;
}
.beautiq-contact-bank-card {
	background: linear-gradient(135deg, #ffffff 0%, #faf7f5 100%) !important;
	border: 1px solid #eedddf !important;
	border-radius: 22px !important;
	padding: 28px 32px !important;
	box-shadow: 0 8px 24px rgba(51, 30, 54, 0.04) !important;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
	box-sizing: border-box !important;
}
.beautiq-contact-bank-header {
	margin-bottom: 20px !important;
}
.beautiq-contact-bank-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	padding: 6px 14px !important;
	background: #fdf2f4 !important;
	border: 1px solid #ebd9dc !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: #a36772 !important;
}
.beautiq-contact-bank-badge i {
	font-size: 11px !important;
	color: #c99da3 !important;
}
.beautiq-contact-bank-subtitle {
	margin: 10px 0 0 0 !important;
	font-size: 14.5px !important;
	line-height: 1.5 !important;
	color: #666666 !important;
}
.beautiq-contact-bank-grid {
	display: grid !important;
	grid-template-columns: 1fr 1.25fr 1fr !important;
	gap: 16px !important;
	align-items: stretch !important;
}
.beautiq-contact-bank-col {
	background: #ffffff !important;
	border: 1px solid #ebd9dc !important;
	border-radius: 14px !important;
	padding: 16px 18px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	gap: 12px !important;
	box-sizing: border-box !important;
	min-height: 84px !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.beautiq-contact-bank-col:hover {
	border-color: #c99da3 !important;
	box-shadow: 0 4px 14px rgba(201, 157, 163, 0.12) !important;
}
.beautiq-contact-bank-label {
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.07em !important;
	color: #8c828a !important;
	line-height: 1.2 !important;
}
.beautiq-contact-bank-val-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	flex-wrap: nowrap !important;
	min-height: 30px !important;
}
.beautiq-contact-bank-val {
	font-size: 15.5px !important;
	font-weight: 700 !important;
	color: #331e36 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}
.beautiq-contact-bank-val.font-mono {
	font-family: Consolas, Monaco, monospace !important;
	font-size: 14px !important;
	letter-spacing: 0.01em !important;
}
.beautiq-contact-bank-note {
	font-size: 13.5px !important;
	line-height: 1.4 !important;
	color: #555555 !important;
}
.beautiq-contact-copy-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	padding: 6px 11px !important;
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #331e36 !important;
	background: #fbf7f8 !important;
	border: 1px solid #c99da3 !important;
	border-radius: 7px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	touch-action: manipulation !important;
	-webkit-tap-highlight-color: rgba(201, 157, 163, 0.2) !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
}
.beautiq-contact-copy-btn:hover {
	background: #c99da3 !important;
	color: #ffffff !important;
}
.beautiq-contact-copy-btn:hover i {
	color: #ffffff !important;
}
.beautiq-contact-copy-btn.is-copied {
	background: #28a745 !important;
	border-color: #28a745 !important;
	color: #ffffff !important;
}
.beautiq-contact-copy-btn.is-copied i {
	color: #ffffff !important;
}

@media (max-width: 960px) {
	.beautiq-contact-bank-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}
	.beautiq-contact-bank-card {
		padding: 20px 18px !important;
		border-radius: 18px !important;
	}
	.beautiq-contact-bank-section {
		margin: 24px auto 32px !important;
	}
	.beautiq-contact-bank-val {
		font-size: 15px !important;
	}
	.beautiq-contact-bank-val.font-mono {
		font-size: 14px !important;
	}
	.beautiq-contact-copy-btn {
		padding: 7px 14px !important;
		font-size: 12px !important;
	}
}

