/* Kitchenaire overlay: lock Gopinath fonts, black/white palette */

/* Beat Elementor kit yellow (#F2E90D) on every page */
html,
body,
:root,
.elementor-kit-5,
.elementor,
.elementor-page,
[class*="elementor-kit"] {
	--e-global-color-vamtam_accent_1: #111111 !important;
	--e-global-color-vamtam_accent_5: #111111 !important;
	--e-global-color-primary: #111111 !important;
	--sge-btn-hover-bg: #111111 !important;
	--sge-btn-hover-text: #ffffff !important;
	--sge-btn-hover-border: 1px solid #000000 !important;
	--sge-chrome-accent: #111111 !important;
	--sge-pdp-gold: #111111 !important;
	--sge-footer-accent: #ffffff !important;
	--sge-shop-gold: #111111 !important;
	--sge-reviews-gold: #111111 !important;
	--sge-ha-gold: #ffffff !important;
	--sge-story-gold: #111111 !important;
	--sge-vision-gold: #111111 !important;
	--sge-stats-gold: #111111 !important;
	--sge-trust-gold: #111111 !important;
	--sge-contact-gold: #ffffff !important;
	--sge-almiro-gold: #ffffff !important;
	--gs-yellow: #111111 !important;
}
.menu-item-988089,
.menu-item-988090,
.menu-item-988091,
.menu-item-988092,
.menu-item-988088 .sub-menu,
.menu-item-988088 ul,
.menu-item-988088 .sub-arrow,
.menu-item-988088 .elementor-item:after {
	display: none !important;
}
html,
body,
#page,
.animsition {
	visibility: visible !important;
	opacity: 1 !important;
	overflow: visible !important;
	pointer-events: auto !important;
	--vamtam-loading-animation: none !important;
}
.sge-reveal {
	opacity: 1 !important;
	filter: none !important;
	transform: none !important;
}
html:not(.vamtam-loaded),
html:not(.vamtam-loaded) body,
html.no-js,
html.no-js body {
	visibility: visible !important;
	opacity: 1 !important;
	overflow: auto !important;
}
#vamtam-loading,
.vamtam-preloader,
.blockUI,
.blockOverlay,
.animsition-loading,
.animsition-overlay {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	z-index: -1 !important;
}

.sge-shop-catalog__filters,
.sge-shop-catalog__filter,
.sge-shop-catalog__panel-head {
	display: none !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.sge-home-about,
.sge-home-about.sge-home-about--overlay-medium {
	--sge-ha-gold: #ffffff;
}
.sge-home-about:not(.sge-home-about--revealed) .sge-home-about__copy > *,
.sge-home-about:not(.sge-home-about--revealed) .sge-home-about__signal,
.sge-home-about__copy > *,
.sge-home-about__signal {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}
.sge-home-about__signal-title,
.sge-home-about h3.sge-home-about__signal-title {
	color: #ffffff !important;
	opacity: 1 !important;
}
.sge-home-about__signal-text {
	color: rgba(255, 255, 255, 0.78) !important;
	opacity: 1 !important;
}

#sge-catalogue-download,
section.sge-catalogue,
.elementor-element-sgebrnd00,
.sge-trust__block--certs {
	display: none !important;
}

.sge-trust__team {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1.25rem !important;
}
@media (max-width: 900px) {
	.sge-trust__team {
		grid-template-columns: 1fr !important;
	}
}

:root,
html,
body {
	--e-global-color-vamtam_accent_1: #111111 !important;
	--sge-chrome-accent: #111111 !important;
	--sge-footer-accent: #ffffff !important;
	--gs-yellow: #111111;
	--sge-btn-bg: #111111 !important;
	--sge-btn-text: #ffffff !important;
	--sge-btn-hover-bg: transparent !important;
	--sge-btn-hover-text: #111111 !important;
	--sge-btn-border: 1px solid #111111 !important;
	--sge-btn-hover-border: 1px solid #000000 !important;
	--sge-pdp-gold: #111111 !important;
	--km-black: #111111;
	--km-white: #ffffff;
	--km-font-heading: "Cinzel", serif;
	--km-font-display: "Cinzel", serif;
	--km-font-body: "Quicksand", sans-serif;
	--km-font-button: "Quicksand", sans-serif;
	--km-size-heading: clamp(2.5rem, 5vw, 3.75rem);
	--km-size-heading-sm: clamp(1.125rem, 1.5vw, 1.35rem);
	--km-size-description: 1.125rem;
	--km-size-body: 1rem;
	--km-size-button: 0.875rem;
}

html,
body,
p,
li,
input,
textarea,
select,
.elementor-widget-container,
.sge-footer,
.sge-shop-catalog__excerpt,
.sge-shop-catalog__sku,
.sge-shop-catalog__lead,
.sge-home-about__lead,
.sge-home-about__aside,
.sge-home-about__eyebrow,
.sge-home-about__signal-text,
.sge-usp__intro,
.sge-usp__eyebrow,
.sge-usp__card-desc,
.sge-pia__text,
.sge-pia__desc,
.sge-reviews__desc,
.sge-reviews__eyebrow,
.km-rev__lead,
.km-rev__eyebrow,
.sge-pdp-prose__lead,
.elementor-nav-menu .elementor-item,
.elementor-nav-menu .elementor-sub-item,
.e-n-menu-title-text {
	font-family: var(--km-font-body) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1.sge-home-about__title,
h2.sge-home-about__title,
.sge-home-about h2.sge-home-about__title,
.sge-home-about__title,
.sge-home-about__signal-title,
.sge-usp h2.sge-usp__title,
.sge-usp__title,
.sge-usp__card-title,
.sge-pia__title,
.sge-pia__product-title,
.sge-reviews__title,
.sge-shop-catalog__title,
a.sge-shop-catalog__title,
.sge-footer__col-title,
.elementor-heading-title,
.km-footer-brand,
.km-pdp__title,
.km-gov-footer__name,
.km-gov-footer__col h3,
.km-rev__title,
.sge-pdp-details__title,
.sge-pdp-section-title,
.sge-pdp-prose__heading,
body.sge-pdp .sge-pdp-prose h3 {
	font-family: var(--km-font-heading) !important;
	font-weight: 400 !important;
	letter-spacing: 0.04em;
}

.sge-btn,
a.sge-btn,
.sge-btn span,
.sge-shop-catalog__cta,
.sge-pia__cta,
.sge-getprice__trigger,
.sge-pdp-categories__chip,
.elementor-button,
a.elementor-button,
.elementor-button span,
.elementor-button-text,
.vamtam-btn-text,
.sge-btn__text,
.km-shop-cta,
.km-gov-footer__cta a {
	font-family: var(--km-font-button) !important;
	font-weight: 500 !important;
	font-size: var(--km-size-button) !important;
	line-height: 1.1 !important;
}

html,
body {
	font-size: var(--km-size-body) !important;
	line-height: 1.65 !important;
}

p,
li,
.sge-home-about__signal-text,
.sge-usp__card-desc,
.sge-pia__text,
.sge-shop-catalog__excerpt,
.sge-reviews__desc,
.km-rev__card p {
	font-size: var(--km-size-body) !important;
	line-height: 1.65 !important;
}

.sge-home-about__lead,
.sge-home-about__aside,
.sge-usp__intro,
.sge-shop-catalog__lead,
.sge-reviews__desc,
.km-rev__lead,
.sge-pdp-prose__lead,
.elementor-widget-text-editor p,
.elementor-heading-title + .elementor-widget-container p {
	font-size: var(--km-size-description) !important;
	line-height: 1.7 !important;
}

h1,
h2,
h1.elementor-heading-title,
h2.elementor-heading-title,
.sge-home-about__title,
.sge-home-about h2.sge-home-about__title,
.sge-usp__title,
.sge-usp h2.sge-usp__title,
.sge-pia__title,
.sge-reviews__title,
h2.sge-shop-catalog__title,
.sge-shop-catalog__intro .sge-shop-catalog__title,
.km-rev__title,
.km-pdp__title,
.sge-pdp-details__title,
.sge-pdp-section-title {
	font-size: var(--km-size-heading) !important;
	line-height: 1.05 !important;
}

h3,
h4,
h5,
h6,
.sge-usp__card-title,
.sge-pia__product-title,
a.sge-shop-catalog__title,
.sge-shop-catalog__card .sge-shop-catalog__title,
.sge-home-about__signal-title,
.sge-pdp-prose__heading,
body.sge-pdp .sge-pdp-prose h3,
.km-gov-footer__col h3,
.km-gov-footer__name {
	font-size: var(--km-size-heading-sm) !important;
	line-height: 1.25 !important;
}

.elementor-element-sgeherost h4.elementor-heading-title,
.elementor-element-sgest01v .elementor-heading-title,
.elementor-element-sgest02v .elementor-heading-title,
.elementor-element-sgest03v .elementor-heading-title,
.elementor-element-sgest04v .elementor-heading-title {
	font-size: clamp(1.35rem, 2vw, 1.7rem) !important;
	line-height: 1.15 !important;
	letter-spacing: 0.04em;
}

.elementor-element-sgeherost .elementor-widget-text-editor p,
.elementor-element-sgest01l p,
.elementor-element-sgest02l p,
.elementor-element-sgest03l p,
.elementor-element-sgest04l p {
	font-size: 0.8125rem !important;
	line-height: 1.4 !important;
}

i[class*="vamtam"],
i[class*="eicon"],
.elementor-icon i {
	font-family: inherit;
}

.km-footer-brand {
	display: block;
	margin: 0 0 1rem;
	color: #fff !important;
	font-size: 2rem;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none !important;
}

.sge-footer__col-title,
.sge-footer a:hover,
.sge-footer a:focus-visible,
.sge-footer__links a:hover,
.sge-footer__contact a:hover,
.sge-footer__social-link:hover,
.elementor-99 .elementor-nav-menu .elementor-item:hover,
.elementor-99 .elementor-nav-menu .elementor-item.elementor-item-active {
	color: #ffffff !important;
}

/* Buttons — Shop product-card CTA is the reference.
   White section: black fill / white text → hover transparent + black text + black border.
   Black or transparent-over-dark: white fill / black text → hover black + white text + white border. */
.sge-btn,
.sge-shop-catalog__cta,
.sge-getprice__trigger,
.sge-pia__cta,
.sge-pdp-categories__chip,
.elementor-button,
a.elementor-button,
.km-gov-footer__cta a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.5em !important;
	background: #111111 !important;
	background-color: #111111 !important;
	color: #ffffff !important;
	border: 1px solid #111111 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	list-style: none !important;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}

.sge-btn .elementor-button-text,
.sge-btn .elementor-button-content-wrapper,
.elementor-button .elementor-button-text,
.elementor-button .elementor-button-content-wrapper {
	color: inherit !important;
	transition: color 1s cubic-bezier(0.23, 1, 0.32, 1), transform 1s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.sge-btn::before,
.sge-shop-catalog__cta::before,
.sge-getprice__trigger::before,
.sge-pia__cta::before,
.sge-pia__mobile-cta .sge-pia__cta::before,
.sge-pdp-categories__chip::before,
.km-gov-footer__cta a::before,
.elementor-widget-button .elementor-button::before,
.elementor-button::before,
a.elementor-button::before,
.elementor-button-text::before,
.elementor-button-content-wrapper::before {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	background: none !important;
}

.sge-btn:hover::before,
.sge-shop-catalog__cta:hover::before,
.sge-getprice__trigger:hover::before,
.sge-pia__cta:hover::before,
.sge-pdp-categories__chip:hover::before,
.km-gov-footer__cta a:hover::before,
.elementor-button:hover::before,
a.elementor-button:hover::before {
	content: none !important;
	display: none !important;
	background: none !important;
}

/* Vamtam “dot” is a font glyph that renders as a square — hide it, use the CSS dot */
.elementor-button .elementor-button-icon:not(:has(.elementor-button-icon-qty)),
.elementor-button i.vamtam-theme-dot,
.elementor-button i[class*="vamtam-theme-dot"] {
	display: none !important;
	font-size: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.sge-btn:has(.sge-whatsapp-cta__icon)::before,
.elementor-button:has(.elementor-button-icon-qty)::before {
	display: none !important;
}

.sge-btn:hover:not(.km-shop-cta):not(.sge-getprice__trigger):not(.km-quote__submit),
.sge-pia__cta:hover,
.sge-pdp-categories__chip:hover,
.elementor-button:hover,
a.elementor-button:hover {
	background: transparent !important;
	background-color: transparent !important;
	color: #111111 !important;
	border: 1px solid #000000 !important;
	border-style: solid !important;
	border-width: 1px !important;
	border-color: #000000 !important;
}

/* Black sections + transparent (hero / image overlays): white button, black text */
.sge-home-about .sge-btn,
.sge-usp .sge-btn,
.sge-usp .elementor-button,
.sge-almiro .sge-btn,
.sge-almiro .elementor-button,
.km-gov-footer__cta a,
body .elementor-element-sgebt001 .elementor-button,
body .elementor-element-sgebt002 .elementor-button,
body.home .elementor-element-sgebt001 .elementor-button,
body.home .elementor-element-sgebt002 .elementor-button {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #111111 !important;
	border: 1px solid #ffffff !important;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}

html body .elementor-element-sgebt001.elementor-widget-button a.elementor-button::before,
html body .elementor-element-sgebt002.elementor-widget-button a.elementor-button::before,
html body .elementor-element-sgebt001 .elementor-button::before,
html body .elementor-element-sgebt002 .elementor-button::before,
html body .elementor-element-sgebt001.elementor-widget-button a.elementor-button:hover::before,
html body .elementor-element-sgebt002.elementor-widget-button a.elementor-button:hover::before,
.sge-home-about .sge-btn::before,
.sge-usp .sge-btn::before,
.sge-usp .elementor-button::before,
.sge-almiro .sge-btn::before,
.km-gov-footer__cta a::before,
body .elementor-element-sgebt001 .elementor-button::before,
body .elementor-element-sgebt002 .elementor-button::before,
.sge-home-about .sge-btn:hover::before,
.sge-usp .sge-btn:hover::before,
.sge-usp .elementor-button:hover::before,
.sge-almiro .sge-btn:hover::before,
.km-gov-footer__cta a:hover::before,
body .elementor-element-sgebt001 .elementor-button:hover::before,
body .elementor-element-sgebt002 .elementor-button:hover::before {
	content: none !important;
	display: none !important;
	background: none !important;
}

.sge-home-about .sge-btn:hover,
.sge-usp .sge-btn:hover,
.sge-usp .elementor-button:hover,
.sge-almiro .sge-btn:hover,
.sge-almiro .elementor-button:hover,
.km-gov-footer__cta a:hover,
body .elementor-element-sgebt001 .elementor-button:hover,
body .elementor-element-sgebt002 .elementor-button:hover,
body.home .elementor-element-sgebt001 .elementor-button:hover,
body.home .elementor-element-sgebt002 .elementor-button:hover {
	background: #111111 !important;
	background-color: #111111 !important;
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
}

.sge-home-about .sge-btn:hover .elementor-button-text,
.sge-usp .elementor-button:hover .elementor-button-text,
.sge-almiro .elementor-button:hover .elementor-button-text {
	color: #ffffff !important;
}

.sge-home-about a.sge-home-about__cta,
.sge-home-about a.sge-btn {
	box-sizing: border-box !important;
	padding: 16px 27px !important;
	gap: 0 !important;
}

.sge-home-about__cta-icon {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

.km-rev button.km-rev__nav::before,
.elementor-menu-toggle::before,
.elementor-search-form__submit::before {
	display: none !important;
	content: none !important;
}

.custom-logo-link img,
.elementor-widget-theme-site-logo img,
header .elementor-widget-image img {
	filter: grayscale(1) brightness(1.35);
}

.sge-whatsapp-cta,
.sge-whatsapp-cta a {
	filter: grayscale(1);
}

footer.sge-footer,
.elementor-location-footer,
#main-footer,
.km-el-footer,
.km-site-footer {
	display: none !important;
}

/* Govdan footer clone ? borders use Elementor/Vamtam --border-* vars */
.km-gov-footer {
	--km-line: #cecdc34d;
	background: #000000 !important;
	color: #ffffff !important;
	padding: 0 !important;
	width: 100% !important;
	box-shadow: 0 14px 10px 0 rgba(0, 0, 0, 0.5);
}

.km-gov-footer,
.km-gov-footer * {
	--border-style: solid;
	--border-color: #cecdc34d;
}

.km-gov-footer__top {
	display: flex;
	align-items: center;
	gap: 0;
	padding: 15px 20px;
	border-style: solid !important;
	border-width: 0 0 1px 0 !important;
	border-color: var(--km-line) !important;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	box-shadow: inset 0 -1px 0 var(--km-line);
}

.km-gov-footer__edge {
	flex: 1 1 25%;
	width: 25%;
	margin: 0;
	font-family: var(--km-font-button) !important;
	font-size: 15px !important;
	font-weight: 400;
	color: #eeede6b3 !important;
}

.km-gov-footer__edge--right {
	text-align: right;
}

.km-gov-footer__brand {
	flex: 1 1 50%;
	width: 50%;
	text-align: center;
}

.km-gov-footer__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 117px;
	height: 117px;
	margin: 0 auto 0.35rem;
	padding: 8px;
	box-sizing: border-box;
	border: 1px solid #cecdc3 !important;
	border-radius: 50% !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

.km-gov-footer__mark-inner {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border: 1px solid #cecdc3 !important;
	border-radius: 50% !important;
	font-family: "Cinzel", serif !important;
	font-size: 22px !important;
	letter-spacing: 0.12em;
}

.km-gov-footer__name {
	display: block;
	font-family: "Cinzel", serif !important;
	font-size: clamp(2rem, 4vw, 3.25rem) !important;
	font-weight: 400 !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
	color: #ffffff !important;
	text-decoration: none !important;
	line-height: 1.1;
}

.km-gov-footer__cols {
	display: flex;
	align-items: stretch;
	padding: 0 20px;
	border-style: solid !important;
	border-width: 0 0 1px 0 !important;
	border-color: var(--km-line) !important;
	--border-bottom-width: 1px;
	box-shadow: inset 0 -1px 0 var(--km-line);
}

.km-gov-footer__col {
	flex: 1 1 25%;
	width: 25%;
	position: relative;
	padding: 15px 20px 15px 0;
	border-style: solid !important;
	border-width: 0 1px 0 0 !important;
	border-color: var(--km-line) !important;
	--border-right-width: 1px;
	--border-top-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	box-shadow: inset -1px 0 0 var(--km-line);
}

.km-gov-footer__col:not(:first-child) {
	padding-left: 20px;
}

.km-gov-footer__col--last {
	border-right-width: 0 !important;
	--border-right-width: 0px;
	box-shadow: none;
}

.km-gov-footer__col h3 {
	margin: 0 0 10px;
	font-family: "Cinzel", serif !important;
	font-size: 30px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	line-height: 1.1em !important;
	color: #ffffff !important;
}

.km-gov-footer__col ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.km-gov-footer__col li {
	margin: 0 0 0.45rem;
}

.km-gov-footer__col a {
	font-family: var(--km-font-button) !important;
	font-size: 15px !important;
	color: #eeede6b3 !important;
	text-decoration: none !important;
}

.km-gov-footer__col a:hover {
	color: #ffffff !important;
}

.km-gov-footer__topbtn {
	position: absolute;
	right: 0;
	bottom: 12px;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff !important;
	text-decoration: none !important;
	font-size: 1.15rem;
	border-bottom: 1px solid #cecdc3 !important;
}

.km-gov-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 18px 20px;
	font-family: var(--km-font-button) !important;
	font-size: 14px !important;
	color: #eeede6b3 !important;
}

.km-gov-footer__bottom p {
	margin: 0;
	flex: 1;
	color: #eeede6b3 !important;
}

.km-gov-footer__bottom p:nth-child(2) {
	text-align: center;
}

.km-gov-footer__social {
	text-align: right;
}

.km-gov-footer__social a {
	color: #eeede6b3 !important;
	text-decoration: none !important;
	margin-left: 0.85rem;
}

.km-gov-footer__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 22px 20px;
	background: #111111 !important;
	border-top: 1px solid var(--km-line) !important;
	box-shadow: inset 0 1px 0 var(--km-line);
}

.km-gov-footer__cta p {
	margin: 0;
	font-family: "Cinzel", serif !important;
	font-size: 30px !important;
	color: #ffffff !important;
}

.km-gov-footer__cta a {
	font-family: "Quicksand", sans-serif !important;
	font-size: 14px !important;
	padding: 10px 22px;
}

@media (max-width: 767px) {
	.km-gov-footer__top {
		flex-wrap: wrap;
		text-align: center;
		padding: 20px 12px;
	}
	.km-gov-footer__edge,
	.km-gov-footer__brand {
		flex: 1 1 100%;
		width: 100%;
	}
	.km-gov-footer__edge--right {
		text-align: center;
	}
	.km-gov-footer__cols {
		flex-wrap: wrap;
		padding: 0 12px;
	}
	.km-gov-footer__col {
		flex: 1 1 50%;
		width: 50%;
		padding: 15px 12px !important;
		border-width: 0 1px 1px 0 !important;
		--border-bottom-width: 1px;
		box-shadow: inset -1px 0 0 var(--km-line), inset 0 -1px 0 var(--km-line);
	}
	.km-gov-footer__col h3 {
		font-size: 20px !important;
	}
	.km-gov-footer__bottom {
		flex-wrap: wrap;
		text-align: center;
	}
	.km-gov-footer__bottom p,
	.km-gov-footer__social {
		flex: 1 1 100%;
		text-align: center;
	}
	.km-gov-footer__cta {
		flex-direction: column;
		text-align: center;
	}
	.km-gov-footer__cta p {
		font-size: 20px !important;
	}
}

/* Home hero CTAs ? line up with headline, not inset/outdent */
body.home .elementor-element-sgeherobt,
body.home .elementor-element-sgeherobt.e-con-boxed {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 1.25rem !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	--padding-top: 0px !important;
	--content-width: 100% !important;
}

body.home .elementor-element-sgeherobt > .e-con-inner {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 12px !important;
}

body.home .elementor-element-sgeheroh1,
body.home .elementor-element-sgeherotx,
body.home .elementor-element-sgebt001,
body.home .elementor-element-sgebt002 {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

body.home .elementor-element-sgebt001 .elementor-button-wrapper,
body.home .elementor-element-sgebt002 .elementor-button-wrapper {
	text-align: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .elementor-element-sgebt001 .elementor-button,
body.home .elementor-element-sgebt002 .elementor-button {
	margin: 0 !important;
}

.km-pdp {
	max-width: 1100px;
	margin: 0 auto;
	padding: 2rem 1.25rem 4rem;
	color: #111;
}
.km-pdp__crumb {
	font-family: "Quicksand", sans-serif;
	font-size: 14px;
	margin: 0 0 1.5rem;
	color: #666;
}
.km-pdp__crumb a { color: #111; text-decoration: none; }
.km-pdp__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.5rem;
	align-items: start;
	margin-bottom: 2.5rem;
}
.km-pdp__media img {
	width: 100%;
	height: auto;
	background: #111;
	border: 1px solid #cecdc3;
}
.km-pdp__sku {
	font-family: "Quicksand", sans-serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 13px;
	margin: 0 0 0.4rem;
}
.km-pdp__title {
	font-family: "Cinzel", serif !important;
	font-size: clamp(2rem, 4vw, 3rem) !important;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}
.km-pdp__short {
	font-family: "Quicksand", sans-serif;
	font-size: 16px;
	margin: 0 0 1rem;
}
.km-pdp__price {
	font-family: "Cinzel", serif;
	font-size: 18px;
	margin: 0 0 1.25rem;
}
.km-pdp h2 {
	font-family: "Cinzel", serif !important;
	font-size: 22px !important;
	text-transform: uppercase;
	margin: 1.5rem 0 0.75rem;
}
.km-pdp__features {
	margin: 0 0 1.5rem;
	padding-left: 1.2rem;
	font-family: "Quicksand", sans-serif;
	font-size: 15px;
}
.km-pdp__cta {
	display: inline-block;
	border: 1px solid #111;
	border-radius: 100px;
	padding: 10px 22px;
	color: #111 !important;
	text-decoration: none !important;
	font-family: "Quicksand", sans-serif;
	font-size: 14px;
}
.km-pdp__specs {
	width: 100%;
	border-collapse: collapse;
	font-family: "Quicksand", sans-serif;
	font-size: 15px;
}
.km-pdp__specs th,
.km-pdp__specs td {
	border: 1px solid #cecdc3;
	padding: 10px 12px;
	text-align: left;
}
.km-pdp__specs th { width: 32%; background: #f6f6f3; }
@media (max-width: 767px) {
	.km-pdp__grid { grid-template-columns: 1fr; }
}

body.sge-pdp {
	--sge-pdp-gold: #111111 !important;
	--e-global-color-vamtam_accent_1: #111111 !important;
}

body.sge-pdp .sge-pdp-mid {
	display: block !important;
	max-width: 76rem;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 4vw, 3.5rem) 5rem;
}

body.sge-pdp .sge-pdp-details {
	display: grid !important;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
	gap: clamp(2rem, 5vw, 4rem) !important;
	align-items: start !important;
	width: 100%;
}

body.sge-pdp .sge-pdp-details__media {
	grid-column: 1;
	min-width: 0;
}

body.sge-pdp .sge-pdp-details__copy {
	grid-column: 2;
	min-width: 0;
}

body.sge-pdp .sge-pdp-complete,
body.sge-pdp .sge-pdp-categories {
	display: block !important;
	width: 100% !important;
	grid-column: 1 / -1;
}

body.sge-pdp .sge-pdp-complete .sge-shop-catalog__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 1024px) {
	body.sge-pdp .sge-pdp-complete .sge-shop-catalog__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.sge-pdp .sge-pdp-details {
		grid-template-columns: 1fr !important;
	}
	body.sge-pdp .sge-pdp-details__media,
	body.sge-pdp .sge-pdp-details__copy {
		grid-column: 1;
	}
	body.sge-pdp .sge-pdp-complete .sge-shop-catalog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

body.sge-pdp .sge-pdp-details__title,
body.sge-pdp .sge-pdp-section-title {
	font-family: var(--km-font-display) !important;
	text-transform: uppercase !important;
}
body.sge-pdp .sge-pdp-section-title {
	font-size: var(--km-size-heading) !important;
	line-height: 1.05 !important;
	white-space: nowrap !important;
}
@media (max-width: 767px) {
	body.sge-pdp .sge-pdp-section-title {
		white-space: normal !important;
	}
}
body.sge-pdp .sge-pdp-categories__head,
body.sge-pdp .sge-pdp-complete__head {
	max-width: none !important;
}
body.sge-pdp .sge-pdp-categories__chip.sge-btn,
html body:not(.elementor-editor-active) #page a.sge-pdp-categories__chip {
	padding: 16px 27px !important;
	gap: 0 !important;
}

body.sge-pdp .sge-pdp-prose__heading,
body.sge-pdp .sge-pdp-prose h3 {
	font-family: var(--km-font-heading) !important;
	font-weight: 400 !important;
	letter-spacing: 0.08em !important;
}

body.sge-pdp .sge-pdp-prose__heading::before,
body.sge-pdp .sge-pdp-prose h3::before {
	background: #111111 !important;
}

body.sge-pdp .sge-pdp-prose__features li::before,
body.sge-pdp .sge-pdp-prose ul:not(.sge-pdp__spec-list) li::before {
	background: #111111 !important;
}

body.sge-pdp .sge-pdp-details__eyebrow {
	color: #111111 !important;
}

.sge-pdp-gallery,
.woocommerce-product-gallery {
	opacity: 1 !important;
}
.elementor.elementor-1362 {
	display: none !important;
}
.sge-pdp-gallery__stage img {
	width: 100%;
	height: auto;
	background: #fff;
	object-fit: contain;
}

.km-rev,
.elementor-element-sgereview00,
.elementor-element-sgereview00.e-con,
.elementor-element-sgereview00 .e-con,
.elementor-element-sgereview00 .elementor-widget-container {
	background: #ffffff !important;
	background-color: #ffffff !important;
}
.km-rev {
	color: #111;
	padding: clamp(3.5rem, 7vw, 5.5rem) 1.5rem;
	width: 100%;
}
.km-rev__inner {
	max-width: 1180px;
	margin: 0 auto;
}
.km-rev__head {
	text-align: center;
	max-width: 36rem;
	margin: 0 auto 2.75rem;
}
.km-rev__eyebrow {
	margin: 0 0 0.7rem;
	font-family: "Quicksand", sans-serif !important;
	font-size: 12px !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #666 !important;
}
.km-rev__title {
	margin: 0 0 0.85rem;
	font-family: "Cinzel", serif !important;
	font-size: clamp(2rem, 4.5vw, 3.1rem) !important;
	font-weight: 400 !important;
	color: #111 !important;
	line-height: 1.1;
}
.km-rev__lead {
	margin: 0;
	font-family: "Quicksand", sans-serif !important;
	font-size: 16px !important;
	color: #555 !important;
	line-height: 1.65;
}
.km-rev__slider {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.85rem;
}
.km-rev__viewport {
	overflow: hidden;
	min-width: 0;
	width: 100%;
	container-type: inline-size;
}
.km-rev__track {
	display: flex;
	gap: 1.15rem;
	transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}
.km-rev__card {
	position: relative;
	flex: 0 0 calc((100cqw - 2.3rem) / 3);
	width: calc((100cqw - 2.3rem) / 3);
	max-width: calc((100cqw - 2.3rem) / 3);
	display: flex;
	flex-direction: column;
	min-height: 280px;
	padding: 1.7rem 1.55rem 1.4rem;
	border: 1px solid #111;
	border-radius: 18px;
	background: #000000 !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
	color: #fff;
	box-sizing: border-box;
}
.km-rev__mark {
	display: block;
	font-family: "Cinzel", serif;
	font-size: 3rem;
	line-height: 0.7;
	color: rgba(255, 255, 255, 0.35);
	margin-bottom: 0.85rem;
}
.km-rev__quote {
	margin: 0 0 1.4rem;
	flex: 1;
	font-family: "Quicksand", sans-serif !important;
	font-size: 15px !important;
	line-height: 1.7;
	color: #eeede6 !important;
}
.km-rev__person {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.km-rev__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	font-family: "Cinzel", serif;
	font-size: 12px;
	letter-spacing: 0.06em;
	flex-shrink: 0;
	color: #fff;
}
.km-rev__person strong {
	display: block;
	font-family: "Cinzel", serif;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
}
.km-rev__person em {
	display: block;
	font-family: "Quicksand", sans-serif;
	font-size: 13px;
	font-style: normal;
	color: rgba(238, 237, 230, 0.7);
}
.km-rev__nav,
body .km-rev button.km-rev__nav,
.km-rev button.km-rev__nav {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	max-width: 48px !important;
	max-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #111 !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	background-image: none !important;
	color: #111 !important;
	font-size: 0 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	text-indent: 0 !important;
	cursor: pointer !important;
	flex-shrink: 0 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}
.km-rev__nav:hover,
.km-rev__nav:focus,
.km-rev button.km-rev__nav:hover {
	background: #000000 !important;
	background-image: none !important;
	color: #ffffff !important;
	border-color: #000000 !important;
}
.km-rev__nav svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	stroke: currentColor !important;
	fill: none !important;
}
.km-rev__nav:hover svg,
.km-rev button.km-rev__nav:hover svg {
	stroke: #ffffff !important;
}
@media (max-width: 900px) {
	.km-rev__card {
		flex-basis: 100cqw;
		width: 100cqw;
		max-width: 100cqw;
	}
}

/* Kill remaining Gopinath yellow anywhere it still leaks in */
[class*="elementor"] [style*="f2e90d"],
.elementor-element {
	--e-global-color-vamtam_accent_1: #111111 !important;
}
.vamtam-theme-dot,
.elementor-button-icon i.vamtam-theme-dot,
.elementor-button-icon svg {
	display: none !important;
	color: currentColor !important;
	fill: currentColor !important;
}
.sge-usp__icon,
.sge-usp__card-head {
	color: #111111 !important;
}

/* About page — section gold tokens were hardcoded #f2e90d */
.sge-brand-story,
.elementor-element-sgeabt00,
.sge-vision,
.elementor-element-sgeabt02,
.sge-key-stats,
.elementor-element-sgeabt03,
.sge-trust,
.elementor-element-sgeabt04,
.sge-contact-details,
.elementor-element-sgeabt05,
.elementor-element-sgecnt03 {
	--sge-story-gold: #111111 !important;
	--sge-vision-gold: #111111 !important;
	--sge-stats-gold: #111111 !important;
	--sge-trust-gold: #111111 !important;
	--sge-contact-gold: #ffffff !important;
}

.sge-almiro,
.elementor-element-sgeabt01 {
	--sge-almiro-gold: #ffffff !important;
}

.sge-almiro__product-link:hover,
.sge-almiro__product-link:focus-visible {
	border-color: #111111 !important;
}
.sge-almiro__product-index {
	background: #111111 !important;
	color: #ffffff !important;
}
.sge-vision__value-card:hover,
.sge-key-stats__card:hover {
	border-color: #111111 !important;
}
.sge-contact-details {
	background: #f5f5f5 !important;
}
.sge-contact-details::before {
	background: #111111 !important;
}

.sge-brand-story__eyebrow,
.sge-vision__eyebrow,
.sge-key-stats__eyebrow,
.sge-trust__eyebrow,
.sge-contact-details__eyebrow,
.sge-almiro__eyebrow,
.sge-imgbreak__eyebrow,
.sge-vision__statement-label,
.sge-contact-details__primary-label,
.sge-contact-details__card-label {
	color: #111111 !important;
}
.sge-almiro__eyebrow,
.sge-imgbreak__eyebrow,
.sge-contact-details__primary-label {
	color: #ffffff !important;
}
.sge-contact-details__icon,
.sge-contact-details__icon svg,
.sge-contact-details__icon path,
.sge-contact-details__primary-card .sge-contact-details__icon,
.sge-contact-details__card .sge-contact-details__icon,
.sge-contact-details__card-head,
.sge-vision__icon,
.sge-trust__icon {
	background: transparent !important;
	background-color: transparent !important;
	color: #ffffff !important;
	fill: #ffffff !important;
	stroke: #ffffff !important;
}
.sge-contact-details__primary-card .sge-contact-details__icon svg,
.sge-contact-details__primary-card .sge-contact-details__icon path,
.sge-contact-details__card .sge-contact-details__icon svg,
.sge-contact-details__card .sge-contact-details__icon path {
	fill: #ffffff !important;
	stroke: #ffffff !important;
	color: #ffffff !important;
}

/* White panel CTA — must be a black button, not white-on-white */
body a.sge-pia__cta,
body a.sge-pia__cta.sge-btn,
body .sge-pia__cta-panel a.sge-pia__cta,
body .sge-pia__mobile-cta a.sge-pia__cta,
body #page a.sge-pia__cta.sge-btn,
body #main a.sge-pia__cta.sge-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.5em !important;
	padding: 16px 27px !important;
	background: #111111 !important;
	background-color: #111111 !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 1px solid #111111 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}
body a.sge-pia__cta::before,
body a.sge-pia__cta.sge-btn::before,
body .sge-pia__cta-panel a.sge-pia__cta::before,
body .sge-pia__mobile-cta a.sge-pia__cta::before,
body a.sge-pia__cta:hover::before,
body a.sge-pia__cta.sge-btn:hover::before,
body .sge-pia__cta-panel a.sge-pia__cta:hover::before,
body .sge-pia__mobile-cta a.sge-pia__cta:hover::before,
html body:not(.elementor-editor-active) #page a.sge-pia__cta.sge-btn:hover::before,
html body:not(.elementor-editor-active) #main a.sge-pia__cta.sge-btn:hover::before {
	content: none !important;
	display: none !important;
	background: none !important;
}
body a.sge-pia__cta:hover,
body a.sge-pia__cta.sge-btn:hover,
body .sge-pia__cta-panel a.sge-pia__cta:hover,
body .sge-pia__mobile-cta a.sge-pia__cta:hover,
html body:not(.elementor-editor-active) #page a.sge-pia__cta.sge-btn:hover,
html body:not(.elementor-editor-active) #page .sge-pia__cta-panel a.sge-pia__cta:hover,
html body:not(.elementor-editor-active) #main a.sge-pia__cta.sge-btn:hover,
html body:not(.elementor-editor-active) #main .sge-pia__cta-panel a.sge-pia__cta:hover,
html body:not(.elementor-editor-active) #page a.sge-pia__cta.sge-btn:focus-visible,
html body:not(.elementor-editor-active) #main a.sge-pia__cta.sge-btn:focus-visible {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: #111111 !important;
	border: 1px solid #000000 !important;
	border-style: solid !important;
	border-width: 1px !important;
	border-color: #000000 !important;
	box-shadow: none !important;
}
/* Restore text-roll hover — one dot on the sliding text only */
.sge-btn--hover-anim::before,
a.sge-pia__cta.sge-btn--hover-anim::before,
a.sge-shop-catalog__cta.sge-btn--hover-anim::before,
.elementor-button.sge-btn--hover-anim::before,
.elementor-button:has(.elementor-button-text)::before,
html body .elementor-element-sgebt001 a.elementor-button:has(.elementor-button-text)::before,
html body .elementor-element-sgebt002 a.elementor-button:has(.elementor-button-text)::before,
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta.sge-btn--hover-anim::before {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	background: none !important;
}

.sge-btn__text::before,
.vamtam-btn-text::before {
	content: "" !important;
	display: inline-block !important;
	width: 0.4em !important;
	height: 0.4em !important;
	margin-right: 0.5em !important;
	border-radius: 50% !important;
	background: currentColor !important;
	background-color: currentColor !important;
	vertical-align: middle !important;
	flex: 0 0 auto !important;
}
.elementor-button-text::before {
	content: none !important;
	display: none !important;
}

.sge-btn--hover-anim .sge-btn__text-wrap,
.sge-btn--hover-anim .vamtam-btn-text-wrap,
.elementor-widget-button.vamtam-has-hover-anim .elementor-button .vamtam-btn-text-wrap {
	position: relative !important;
	display: inline-block !important;
	overflow: hidden !important;
	vertical-align: middle !important;
}
.sge-btn--hover-anim .sge-btn__text,
.sge-btn--hover-anim .vamtam-btn-text,
.sge-btn--hover-anim .sge-btn__text-abs,
.sge-btn--hover-anim .vamtam-btn-text-abs {
	display: flex !important;
	align-items: center !important;
	white-space: nowrap !important;
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.sge-btn--hover-anim .sge-btn__text-abs,
.sge-btn--hover-anim .vamtam-btn-text-abs {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	transform: translate(0, 101%) !important;
}
.sge-btn--hover-anim:hover .sge-btn__text,
.sge-btn--hover-anim:hover .vamtam-btn-text:not(.vamtam-btn-text-abs),
.elementor-widget-button.vamtam-has-hover-anim .elementor-button:hover .vamtam-btn-text:not(.vamtam-btn-text-abs),
.sge-shop-catalog__card:hover .sge-btn--hover-anim .sge-btn__text,
.sge-shop-catalog__card:hover .sge-btn--hover-anim .vamtam-btn-text:not(.vamtam-btn-text-abs),
.sge-shop-catalog__card:focus-within .sge-btn--hover-anim .vamtam-btn-text:not(.vamtam-btn-text-abs) {
	transform: translate(0, -101%) !important;
}
.sge-btn--hover-anim:hover .sge-btn__text-abs,
.sge-btn--hover-anim:hover .vamtam-btn-text-abs,
.elementor-widget-button.vamtam-has-hover-anim .elementor-button:hover .vamtam-btn-text-abs,
.sge-shop-catalog__card:hover .sge-btn--hover-anim .sge-btn__text-abs,
.sge-shop-catalog__card:hover .sge-btn--hover-anim .vamtam-btn-text-abs,
.sge-shop-catalog__card:focus-within .sge-btn--hover-anim .vamtam-btn-text-abs {
	transform: translate(0, 0) !important;
}

html body .elementor-element-sgebt001 .vamtam-btn-text-abs,
html body .elementor-element-sgebt002 .vamtam-btn-text-abs {
	color: #ffffff !important;
}
html body .elementor-element-sgebt001 .vamtam-btn-text:not(.vamtam-btn-text-abs),
html body .elementor-element-sgebt002 .vamtam-btn-text:not(.vamtam-btn-text-abs) {
	color: #111111 !important;
}

.sge-shop-catalog,
.sge-shop-catalog__card,
.sge-pdp-details {
	--sge-shop-gold: #111111 !important;
	--sge-pdp-gold: #111111 !important;
}
html body .sge-shop-catalog__eyebrow,
html body .sge-shop-catalog__sku,
html body .sge-pdp-details__eyebrow,
html body:not(.elementor-editor-active) #page .sge-shop-catalog__eyebrow,
html body:not(.elementor-editor-active) #page .sge-shop-catalog__sku {
	color: #111111 !important;
}
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta,
html body:not(.elementor-editor-active) #main a.sge-shop-catalog__cta,
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta.sge-btn,
html body:not(.elementor-editor-active) #main a.sge-shop-catalog__cta.sge-btn,
html body:not(.elementor-editor-active) #page .sge-shop-catalog__card a.sge-shop-catalog__cta,
html body:not(.elementor-editor-active) #page a.sge-getprice__trigger.km-shop-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: flex-start !important;
	gap: 0 !important;
	padding: 16px 27px !important;
	margin-top: 0.35rem !important;
	background: #111111 !important;
	background-color: #111111 !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 1px solid #111111 !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.1em !important;
	font-family: var(--km-font-button) !important;
}
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta .vamtam-btn-text-wrap,
html body:not(.elementor-editor-active) #page a.km-shop-cta .vamtam-btn-text-wrap {
	position: relative !important;
	display: inline-block !important;
	overflow: hidden !important;
	vertical-align: middle !important;
}
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta .vamtam-btn-text,
html body:not(.elementor-editor-active) #page a.km-shop-cta .vamtam-btn-text {
	display: flex !important;
	align-items: center !important;
	white-space: nowrap !important;
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) !important;
}
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta.sge-btn--hover-anim::before,
html body:not(.elementor-editor-active) #main a.sge-shop-catalog__cta.sge-btn--hover-anim::before,
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta:has(.vamtam-btn-text)::before,
html body:not(.elementor-editor-active) #main a.sge-shop-catalog__cta:has(.vamtam-btn-text)::before {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	background: none !important;
}
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta .vamtam-btn-text::before,
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta .sge-btn__text::before {
	content: "" !important;
	display: inline-block !important;
	width: 0.4em !important;
	height: 0.4em !important;
	margin-right: 0.5em !important;
	border-radius: 50% !important;
	background: currentColor !important;
	vertical-align: middle !important;
}
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta:hover,
html body:not(.elementor-editor-active) #main a.sge-shop-catalog__cta:hover,
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta.sge-btn:hover,
html body:not(.elementor-editor-active) #main a.sge-shop-catalog__cta.sge-btn:hover,
html body:not(.elementor-editor-active) #page .sge-shop-catalog__card:hover a.sge-shop-catalog__cta,
html body:not(.elementor-editor-active) #page .sge-shop-catalog__card:hover a.km-shop-cta,
html body:not(.elementor-editor-active) #page .sge-shop-catalog__card:focus-within a.sge-shop-catalog__cta,
html body:not(.elementor-editor-active) #page a.sge-getprice__trigger.km-shop-cta:hover {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	color: #111111 !important;
	border: 1px solid #000000 !important;
	border-color: #000000 !important;
	box-shadow: none !important;
}
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta:hover .vamtam-btn-text,
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta:hover .sge-btn__text,
html body:not(.elementor-editor-active) #page .sge-shop-catalog__card:hover a.sge-shop-catalog__cta .vamtam-btn-text,
html body:not(.elementor-editor-active) #page .sge-shop-catalog__card:hover a.km-shop-cta .vamtam-btn-text,
html body:not(.elementor-editor-active) #page a.sge-getprice__trigger.km-shop-cta:hover .vamtam-btn-text {
	color: #111111 !important;
}

html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta:hover .vamtam-btn-text:not(.vamtam-btn-text-abs),
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta:hover .sge-btn__text:not(.sge-btn__text-abs),
html body:not(.elementor-editor-active) #page .sge-shop-catalog__card:hover a.sge-shop-catalog__cta .vamtam-btn-text:not(.vamtam-btn-text-abs),
html body:not(.elementor-editor-active) #page .sge-shop-catalog__card:hover a.km-shop-cta .vamtam-btn-text:not(.vamtam-btn-text-abs),
html body:not(.elementor-editor-active) #page a.sge-getprice__trigger.km-shop-cta:hover .vamtam-btn-text:not(.vamtam-btn-text-abs) {
	transform: translate(0, -101%) !important;
}
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta:hover .vamtam-btn-text-abs,
html body:not(.elementor-editor-active) #page .sge-shop-catalog__card:hover a.sge-shop-catalog__cta .vamtam-btn-text-abs,
html body:not(.elementor-editor-active) #page .sge-shop-catalog__card:hover a.km-shop-cta .vamtam-btn-text-abs,
html body:not(.elementor-editor-active) #page a.sge-getprice__trigger.km-shop-cta:hover .vamtam-btn-text-abs {
	transform: translate(0, 0) !important;
	color: #111111 !important;
}
html body:not(.elementor-editor-active) #page a.sge-shop-catalog__cta .vamtam-btn-text:not(.vamtam-btn-text-abs) {
	color: #ffffff !important;
}

header .elementor-nav-menu .elementor-item,
header .elementor-nav-menu .elementor-item:hover,
header .elementor-nav-menu .elementor-item.elementor-item-active,
header .e-n-menu-title,
header .e-n-menu-title:hover {
	color: #ffffff !important;
	background: transparent !important;
	box-shadow: none !important;
	border-color: transparent !important;
}

html body .sge-btn:hover,
html body a.sge-btn:hover,
html body .elementor-button:hover {
	background-image: none !important;
}

/* Hero CTAs: kill the leftover left-edge Vamtam icon; keep only the text-linked dot */
html body .elementor-element-sgebt001 .elementor-button-icon,
html body .elementor-element-sgebt002 .elementor-button-icon,
html body .elementor-element-sgebt001 .elementor-button-icon i,
html body .elementor-element-sgebt002 .elementor-button-icon i,
html body .elementor-element-sgebt001 i.vamtam-theme-dot,
html body .elementor-element-sgebt002 i.vamtam-theme-dot {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	opacity: 0 !important;
	position: absolute !important;
	left: -9999px !important;
}
html body .elementor-element-sgebt001 a.elementor-button::before,
html body .elementor-element-sgebt002 a.elementor-button::before,
html body .elementor-element-sgebt001 .elementor-button-content-wrapper::before,
html body .elementor-element-sgebt002 .elementor-button-content-wrapper::before,
html body .elementor-element-sgebt001 .elementor-button-text::before,
html body .elementor-element-sgebt002 .elementor-button-text::before {
	content: none !important;
	display: none !important;
	width: 0 !important;
	background: none !important;
}
html body .elementor-element-sgebt001 .elementor-button-content-wrapper,
html body .elementor-element-sgebt002 .elementor-button-content-wrapper {
	width: auto !important;
	justify-content: center !important;
	gap: 0 !important;
}
html body .elementor-element-sgebt001 .vamtam-btn-text-wrap > .vamtam-btn-text:not(.vamtam-btn-text-abs)::before,
html body .elementor-element-sgebt002 .vamtam-btn-text-wrap > .vamtam-btn-text:not(.vamtam-btn-text-abs)::before {
	content: "" !important;
	display: inline-block !important;
	width: 0.4em !important;
	height: 0.4em !important;
	margin-right: 0.5em !important;
	border-radius: 50% !important;
	background: #111111 !important;
	opacity: 1 !important;
	visibility: visible !important;
}
html body .elementor-element-sgebt001 .vamtam-btn-text-abs::before,
html body .elementor-element-sgebt002 .vamtam-btn-text-abs::before {
	content: none !important;
	display: none !important;
	background: none !important;
}
html body .elementor-element-sgebt001 a.elementor-button:hover .vamtam-btn-text-wrap > .vamtam-btn-text::before,
html body .elementor-element-sgebt002 a.elementor-button:hover .vamtam-btn-text-wrap > .vamtam-btn-text::before,
html body .elementor-element-sgebt001 a.elementor-button:hover .vamtam-btn-text-abs::before,
html body .elementor-element-sgebt002 a.elementor-button:hover .vamtam-btn-text-abs::before {
	content: "" !important;
	display: inline-block !important;
	width: 0.4em !important;
	height: 0.4em !important;
	margin-right: 0.5em !important;
	border-radius: 50% !important;
	opacity: 1 !important;
	visibility: visible !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
}

.km-home-contact {
	background: #111111;
	color: #fff;
	padding: clamp(3.75rem, 8vw, 6.5rem) clamp(1.25rem, 4vw, 2.5rem);
}
.km-home-contact__inner {
	max-width: 76rem;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
}
.km-home-contact__eyebrow {
	margin: 0 0 0.85rem;
	font-family: var(--km-font-body) !important;
	font-size: 0.75rem !important;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
}
.km-home-contact__title {
	margin: 0 0 1.85rem;
	max-width: 14ch;
	font-family: var(--km-font-heading) !important;
	font-size: var(--km-size-heading) !important;
	font-weight: 400 !important;
	line-height: 1.05 !important;
	color: #fff !important;
	text-transform: uppercase;
}
.km-home-contact .km-home-contact__cta,
.km-home-contact a.sge-btn.km-home-contact__cta {
	display: inline-flex !important;
	padding: 16px 27px !important;
	background: #fff !important;
	color: #111 !important;
	border: 1px solid #fff !important;
}
.km-home-contact a.sge-btn.km-home-contact__cta:hover {
	background: #111 !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}
.km-home-contact__panel {
	background: #ffffff;
	color: #111;
	padding: 0;
	box-shadow: none;
	border: 1px solid #111;
}
.km-home-contact__row {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.15rem 1.2rem;
	text-decoration: none !important;
	color: #111 !important;
	border-bottom: 1px solid #e6e6e6;
	transition: background-color 0.25s ease, color 0.25s ease;
}
.km-home-contact__row strong {
	font-family: var(--km-font-heading) !important;
	font-size: clamp(1rem, 1.4vw, 1.15rem) !important;
	font-weight: 400 !important;
	color: #111 !important;
	word-break: break-word;
}
.km-home-contact__row:hover {
	background: #111;
	color: #fff !important;
}
.km-home-contact__row:hover strong {
	color: #fff !important;
}
.km-home-contact__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	border: 1px solid #111;
	color: #111;
	background: #fff;
}
.km-home-contact__row:hover .km-home-contact__icon {
	background: #fff;
	color: #111;
	border-color: #fff;
}
.km-home-contact__row:last-child {
	border-bottom: 0;
}
.km-home-contact__map {
	height: 210px;
	overflow: hidden;
	background: #ddd;
}
.km-home-contact__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	filter: grayscale(1) contrast(1.05);
}
@media (max-width: 900px) {
	.km-home-contact__inner {
		grid-template-columns: 1fr;
	}
	.km-home-contact__title {
		max-width: none;
	}
}

.km-cd {
	background: #111;
	color: #fff;
	padding: clamp(3.75rem, 8vw, 6.25rem) clamp(1.25rem, 4vw, 2.5rem);
}
.km-cd__inner {
	max-width: 76rem;
	margin: 0 auto;
}
.km-cd__head {
	text-align: center;
	margin: 0 auto 2.5rem;
	max-width: 36rem;
}
.km-cd__eyebrow {
	margin: 0 0 0.75rem;
	font-family: var(--km-font-body) !important;
	font-size: 0.75rem !important;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
}
.km-cd__title {
	margin: 0;
	font-family: var(--km-font-heading) !important;
	font-size: var(--km-size-heading) !important;
	font-weight: 400 !important;
	line-height: 1.05 !important;
	color: #fff !important;
	text-transform: uppercase;
}
.km-cd__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 1.25rem;
	align-items: stretch;
}
.km-cd__facts {
	background: #fff;
	border: 1px solid #111;
	display: flex;
	flex-direction: column;
}
.km-cd__row {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.35rem 1.4rem;
	flex: 1;
	text-decoration: none !important;
	color: #111 !important;
	border-bottom: 1px solid #e6e6e6;
}
.km-cd__row:last-child {
	border-bottom: 0;
}
.km-cd__row:hover {
	background: #111;
	color: #fff !important;
}
.km-cd__row strong {
	font-family: var(--km-font-heading) !important;
	font-size: clamp(1rem, 1.5vw, 1.2rem) !important;
	font-weight: 400 !important;
	color: inherit !important;
	word-break: break-word;
}
.km-cd__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	border: 1px solid #111;
	color: #111;
	background: #fff;
}
.km-cd__row:hover .km-cd__icon {
	border-color: #fff;
	color: #111;
	background: #fff;
}
.km-cd__map {
	min-height: 320px;
	background: #ddd;
	border: 1px solid #111;
	overflow: hidden;
}
.km-cd__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	border: 0;
	filter: grayscale(1) contrast(1.05);
}
@media (max-width: 900px) {
	.km-cd__layout {
		grid-template-columns: 1fr;
	}
}
.km-cd__row--static {
	cursor: default;
}

.km-quote {
	background: #fff;
	color: #111;
	padding: clamp(3.75rem, 8vw, 6.25rem) clamp(1.25rem, 4vw, 2.5rem);
}
.km-quote__inner {
	max-width: 76rem;
	margin: 0 auto;
}
.km-quote__head {
	max-width: 40rem;
	margin: 0 0 2.5rem;
}
.km-quote__eyebrow {
	margin: 0 0 0.75rem;
	font-family: var(--km-font-body) !important;
	font-size: 0.75rem !important;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #666;
}
.km-quote__title {
	margin: 0 0 0.85rem;
	font-family: var(--km-font-heading) !important;
	font-size: var(--km-size-heading) !important;
	font-weight: 400 !important;
	line-height: 1.05 !important;
	text-transform: uppercase;
	color: #111 !important;
}
.km-quote__lead,
.km-quote__note {
	font-family: var(--km-font-body) !important;
	font-size: var(--km-size-description) !important;
	line-height: 1.7;
	color: #444;
}
.km-quote__success {
	margin: 1.25rem 0 0;
	padding: 0.85rem 1rem;
	border: 1px solid #111;
	background: #111;
	color: #fff;
	font-family: var(--km-font-body) !important;
}
.km-quote__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.15rem 1.25rem;
}
.km-quote__form {
	border: 1px solid #111;
	background: #fff;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	box-sizing: border-box;
}
.km-quote__field,
.km-quote__field--full {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}
.km-quote__field--full {
	grid-column: 1 / -1;
}
.km-quote__field span,
.km-quote__field legend {
	padding: 0;
	font-family: var(--km-font-body) !important;
	font-size: 0.8125rem !important;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.km-quote__field i {
	font-style: normal;
	color: #111;
}
.km-quote__field input,
.km-quote__field textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.85rem 1rem;
	border: 1px solid #111;
	border-radius: 0;
	background: #fff;
	color: #111;
	font-family: var(--km-font-body) !important;
	font-size: 1rem !important;
}
.km-quote__field input:focus,
.km-quote__field textarea:focus {
	outline: 2px solid #111;
	outline-offset: 1px;
}
.km-quote__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}
.km-quote__chip {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}
.km-quote__chip input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}
.km-quote__chip span {
	display: inline-flex;
	padding: 10px 16px;
	border: 1px solid #111;
	background: #fff;
	color: #111;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 500 !important;
	font-size: 0.875rem !important;
}
.km-quote__chip input:checked + span,
.km-quote__chip:hover span {
	background: #111;
	color: #fff;
}
.km-quote__actions {
	margin-top: 1.75rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem;
}
.km-quote__note span {
	color: #111;
}
.km-wa {
	background: #111;
	color: #fff;
	padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1.25rem, 4vw, 2.5rem);
}
.km-wa__inner {
	max-width: 76rem;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: clamp(1.75rem, 4vw, 3.5rem);
	align-items: center;
}
.km-wa__eyebrow {
	margin: 0 0 0.75rem;
	font-family: var(--km-font-body) !important;
	font-size: 0.75rem !important;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
}
.km-wa__title {
	margin: 0 0 0.85rem;
	font-family: var(--km-font-heading) !important;
	font-size: var(--km-size-heading) !important;
	font-weight: 400 !important;
	line-height: 1.05 !important;
	text-transform: uppercase;
	color: #fff !important;
}
.km-wa__lead {
	margin: 0;
	font-family: var(--km-font-body) !important;
	font-size: var(--km-size-description) !important;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.78);
	max-width: 36rem;
}
.km-wa__panel {
	background: #fff;
	color: #111;
	border: 1px solid #111;
	padding: 1.75rem 1.5rem;
}
.km-wa__phone {
	margin: 0 0 1.25rem;
}
.km-wa__phone span {
	display: block;
	font-size: 0.75rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #666;
	margin-bottom: 0.35rem;
}
.km-wa__phone strong {
	font-family: var(--km-font-heading) !important;
	font-size: clamp(1.15rem, 2vw, 1.45rem) !important;
	font-weight: 400 !important;
}
@media (max-width: 767px) {
	.km-quote__grid,
	.km-wa__inner {
		grid-template-columns: 1fr;
	}
}

/* Header search — stay visible on hover */
.sge-search,
.elementor-99 .sge-search {
	--sge-search-accent: #ffffff !important;
	z-index: 30 !important;
}
html body header .sge-search__toggle,
html body header .sge-search__toggle:hover,
html body header .sge-search__toggle:focus,
html body header .sge-search__toggle:focus-visible,
html body header .sge-search.is-open .sge-search__toggle,
html body .sge-search__toggle,
html body .sge-search__toggle:hover,
html body .sge-search__toggle:focus,
html body .sge-search.is-open .sge-search__toggle {
	color: #ffffff !important;
	background: transparent !important;
	opacity: 1 !important;
	visibility: visible !important;
	border: 0 !important;
	box-shadow: none !important;
}
html body .sge-search__toggle svg,
html body .sge-search__toggle path,
html body .sge-search__toggle:hover svg,
html body .sge-search__toggle:hover path,
html body .sge-search.is-open .sge-search__toggle svg,
html body .sge-search.is-open .sge-search__toggle path {
	fill: #ffffff !important;
	color: #ffffff !important;
	stroke: #ffffff !important;
	opacity: 1 !important;
}

html body button.km-shop-cta,
html body button.km-quote__submit,
html body .km-quote button.sge-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	padding: 16px 27px !important;
	cursor: pointer !important;
	background: #111111 !important;
	background-color: #111111 !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 1px solid #111111 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
	font-size: var(--km-size-button) !important;
	font-weight: 500 !important;
	line-height: 1.1em !important;
	font-family: var(--km-font-button) !important;
	overflow: hidden !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}
html body button.km-shop-cta::before,
html body button.km-quote__submit::before,
html body button.km-shop-cta:hover::before,
html body button.km-quote__submit:hover::before {
	content: none !important;
	display: none !important;
}
html body button.km-shop-cta .vamtam-btn-text-wrap {
	position: relative !important;
	display: inline-block !important;
	overflow: hidden !important;
	vertical-align: middle !important;
}
html body button.km-shop-cta .vamtam-btn-text {
	display: flex !important;
	align-items: center !important;
	white-space: nowrap !important;
	color: #ffffff !important;
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) !important;
}
html body button.km-shop-cta .vamtam-btn-text-abs {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100%;
	transform: translate(0, 101%) !important;
}
html body button.km-shop-cta:hover,
html body button.km-quote__submit:hover,
html body .km-quote button.sge-btn:hover {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	color: #111111 !important;
	border: 1px solid #000000 !important;
	box-shadow: none !important;
}
html body button.km-shop-cta:hover .vamtam-btn-text,
html body button.km-quote__submit:hover .vamtam-btn-text {
	color: #111111 !important;
}
html body button.km-shop-cta:hover .vamtam-btn-text:not(.vamtam-btn-text-abs) {
	transform: translate(0, -101%) !important;
}
html body button.km-shop-cta:hover .vamtam-btn-text-abs {
	transform: translate(0, 0) !important;
	color: #111111 !important;
}
