/* Restrained glass surfaces for the existing Home/About and site-wide header controls. */
:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-cbefe15 .accountino-support-widget,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-129a76b .accountino-support-widget {
	background-color: rgba(53, 113, 207, 0.17) !important;
	box-shadow: 0 7px 22px rgba(1, 8, 38, 0.23), inset 0 0 0 1px rgba(221, 238, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.16);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

/* Shared geometry for the real support/contact controls; Elementor wrappers stay variant-specific. */
:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-cbefe15 .accountino-support-widget,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-129a76b .accountino-support-widget {
	box-sizing: border-box;
	padding: 10px 15px;
	border-radius: 8px 20px 20px 20px;
	gap: 20px;
	align-items: center;
	justify-content: flex-start;
}

:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-cbefe15 .accountino-support-widget__text__tel_number,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-129a76b .accountino-support-widget__text__tel_number {
	text-align: left;
}

:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-cbefe15 .accountino-support-widget__text__title,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-129a76b .accountino-support-widget__text__title {
	text-align: start;
}

/* Account and cart anchors share the Blog reference geometry without touching their wrappers. */
:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-14bd4e8 .user-account-widget > .elementor-button,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-6e4e703 .user-account-widget > .elementor-button {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 39px;
	padding-block: 12px;
	padding-inline: 12px;
	border-radius: 8px 20px 20px 20px;
}

:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-14bd4e8 .elementor-button-content-wrapper,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-6e4e703 .elementor-button-content-wrapper {
    display: flex;
    flex: 0 1 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

@media (min-width: 1025px) and (max-width: 1100px) {
	:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-14bd4e8 .user-account-widget > .elementor-button,
	body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-6e4e703 .user-account-widget > .elementor-button {
		padding-inline: 10px;
	}
}

/* Keep long logged-in names inside each header variant's existing account button. */
:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-14bd4e8 .user-account-widget > .elementor-button .elementor-button-text,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-6e4e703 .user-account-widget > .elementor-button .elementor-button-text {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	unicode-bidi: plaintext;
	box-sizing: border-box;
	text-align: center;
}

:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-14bd4e8 .user-account-widget > .elementor-button .elementor-button-icon,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-6e4e703 .user-account-widget > .elementor-button .elementor-button-icon {
	flex: 0 0 auto;
}

:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-4b86e32 .accountino-cart-button,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-8cb18e7 .accountino-cart-button {
	box-sizing: border-box;
	width: 36px;
	height: 36.328125px;
	min-width: 36px;
	padding: 10px;
	border-radius: 8px 20px 20px 20px;
}

/* Home/About's fixed 42px cart widget is wider than the control; center only its anchor. */
:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-4b86e32 .accountino-cart-widget > .accountino-cart-button {
	align-self: center;
}

/* Keep the existing offset below desktop while those full controls are hidden. */
:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-14bd4e8 .user-account-widget > .elementor-button {
	left: 14px;
}

/* Home/About desktop actions share the measured width and row alignment of the support control. */
@media (min-width: 1024px) {
	:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-8822bd7 {
		box-sizing: border-box;
		display: flex;
		width: 203.875px;
		max-width: 203.875px;
		flex: 0 0 203.875px;
		justify-content: space-between;
		align-items: center;
	}

	:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-14bd4e8 .user-account-widget > .elementor-button {
		left: 0;
	}
}

:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-14bd4e8 .user-account-widget,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-6e4e703 .user-account-widget {
	background-color: transparent !important;
}

:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-14bd4e8 .user-account-widget > .elementor-button,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-6e4e703 .user-account-widget > .elementor-button,
:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-4b86e32 .accountino-cart-button,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-8cb18e7 .accountino-cart-button {
	background-color: rgba(60, 121, 220, 0.17) !important;
	box-shadow: 0 6px 18px rgba(1, 8, 38, 0.2), inset 0 0 0 1px rgba(221, 238, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.16);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-4b86e32 .accountino-cart-widget,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-8cb18e7 .accountino-cart-widget {
	background-color: transparent !important;
}

/* Compact header actions keep their existing 42px menu and cart geometry. */
:is(body.home, body.page-id-2968) #site-header .elementor-13 :is(.elementor-element-620b265, .elementor-element-03572d9) .elementor-menu-toggle,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 :is(.elementor-element-c9bf09b, .elementor-element-3805269) .elementor-menu-toggle,
:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-4198c5e .accountino-cart-button,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-1cd5bd8 .accountino-cart-button {
	background-color: rgba(60, 121, 220, 0.2) !important;
	box-shadow: 0 5px 16px rgba(1, 8, 38, 0.23), inset 0 0 0 1px rgba(221, 238, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.16);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-4198c5e .accountino-cart-widget,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-1cd5bd8 .accountino-cart-widget {
	background-color: transparent !important;
}

:is(body.home, body.page-id-2968) #site-header .elementor-13 :is(.elementor-element-14bd4e8 .elementor-button, .elementor-element-4b86e32 .accountino-cart-button, .elementor-element-620b265 .elementor-menu-toggle, .elementor-element-03572d9 .elementor-menu-toggle, .elementor-element-4198c5e .accountino-cart-button):focus-visible,
body:not(.home):not(.page-id-2968) #site-header .elementor-13 :is(.elementor-element-6e4e703 .elementor-button, .elementor-element-8cb18e7 .accountino-cart-button, .elementor-element-c9bf09b .elementor-menu-toggle, .elementor-element-3805269 .elementor-menu-toggle, .elementor-element-1cd5bd8 .accountino-cart-button):focus-visible {
	outline: 2px solid rgba(240, 248, 255, 0.95) !important;
	outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
	:is(body.home, body.page-id-2968) #site-header .elementor-13 :is(.elementor-element-14bd4e8 .elementor-button, .elementor-element-4b86e32 .accountino-cart-button, .elementor-element-620b265 .elementor-menu-toggle, .elementor-element-03572d9 .elementor-menu-toggle, .elementor-element-4198c5e .accountino-cart-button):hover,
	body:not(.home):not(.page-id-2968) #site-header .elementor-13 :is(.elementor-element-6e4e703 .elementor-button, .elementor-element-8cb18e7 .accountino-cart-button, .elementor-element-c9bf09b .elementor-menu-toggle, .elementor-element-3805269 .elementor-menu-toggle, .elementor-element-1cd5bd8 .accountino-cart-button):hover {
		background-color: rgba(78, 143, 237, 0.25) !important;
		box-shadow: 0 8px 21px rgba(1, 8, 38, 0.25), inset 0 0 0 1px rgba(235, 246, 255, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.2);
		transform: translateY(-1px);
	}
}

@media (max-width: 1024px) {
	:is(body.home, body.page-id-2968) #site-header .elementor-13 :is(.elementor-element-620b265, .elementor-element-03572d9) .elementor-menu-toggle,
	body:not(.home):not(.page-id-2968) #site-header .elementor-13 :is(.elementor-element-c9bf09b, .elementor-element-3805269) .elementor-menu-toggle,
	:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-4198c5e .accountino-cart-button,
	body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-1cd5bd8 .accountino-cart-button {
		background-color: rgba(60, 121, 220, 0.24) !important;
		-webkit-backdrop-filter: blur(9px);
		backdrop-filter: blur(9px);
	}
}

@media (max-width: 767px) {
	:is(body.home, body.page-id-2968) #site-header .elementor-13 :is(.elementor-element-620b265, .elementor-element-03572d9) .elementor-menu-toggle,
	body:not(.home):not(.page-id-2968) #site-header .elementor-13 :is(.elementor-element-c9bf09b, .elementor-element-3805269) .elementor-menu-toggle,
	:is(body.home, body.page-id-2968) #site-header .elementor-13 .elementor-element-4198c5e .accountino-cart-button,
	body:not(.home):not(.page-id-2968) #site-header .elementor-13 .elementor-element-1cd5bd8 .accountino-cart-button {
		background-color: rgba(60, 121, 220, 0.27) !important;
		box-shadow: 0 4px 14px rgba(1, 8, 38, 0.25), inset 0 0 0 1px rgba(221, 238, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.18);
	}
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	:is(body.home, body.page-id-2968) #site-header .elementor-13 :is(.elementor-element-cbefe15 .accountino-support-widget, .elementor-element-14bd4e8 .elementor-button, .elementor-element-4b86e32 .accountino-cart-button, .elementor-element-620b265 .elementor-menu-toggle, .elementor-element-03572d9 .elementor-menu-toggle, .elementor-element-4198c5e .accountino-cart-button),
	body:not(.home):not(.page-id-2968) #site-header .elementor-13 :is(.elementor-element-129a76b .accountino-support-widget, .elementor-element-6e4e703 .elementor-button, .elementor-element-8cb18e7 .accountino-cart-button, .elementor-element-c9bf09b .elementor-menu-toggle, .elementor-element-3805269 .elementor-menu-toggle, .elementor-element-1cd5bd8 .accountino-cart-button) {
		background-color: rgba(53, 113, 207, 0.24) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(body.home, body.page-id-2968) #site-header .elementor-13 :is(.elementor-element-14bd4e8 .elementor-button, .elementor-element-4b86e32 .accountino-cart-button, .elementor-element-620b265 .elementor-menu-toggle, .elementor-element-03572d9 .elementor-menu-toggle, .elementor-element-4198c5e .accountino-cart-button),
	body:not(.home):not(.page-id-2968) #site-header .elementor-13 :is(.elementor-element-6e4e703 .elementor-button, .elementor-element-8cb18e7 .accountino-cart-button, .elementor-element-c9bf09b .elementor-menu-toggle, .elementor-element-3805269 .elementor-menu-toggle, .elementor-element-1cd5bd8 .accountino-cart-button) {
		transition: none;
	}
}

/* Optical correction measured from the supplied Home hero screenshot. */
body.home .elementor-13 .elementor-element.elementor-element-85e76ef .elementor-button-content-wrapper::after {
	top: calc(50% + 4px);
}
