/**
 * Theme Name:     Bijoux Child
 * Author:         VamTam
 * Template:       bijoux
 * Text Domain:	   bijoux-child
 * Description:    The Ultimate Niche WordPress Theme for Jewelers
 */

/* Remove Collections watermark section + gap before Trade Participations */
.elementor-element-a22b0a1,
.elementor-element-85c0c97 {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

/* Footer ? pin to bottom of viewport on short pages */
html {
	height: 100%;
}

body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

body.admin-bar {
	min-height: calc(100vh - 32px);
}

@media screen and (max-width: 782px) {
	body.admin-bar {
		min-height: calc(100vh - 46px);
	}
}

#page.main-container {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
	width: 100%;
	box-sizing: border-box;
}

#main-content {
	flex: 1 0 auto;
}
.elementor-widget:not(:last-child){
    margin-block-end:10px !important;
}

.vgblk-rw-wrapper .hv-enquire-wrap{
    margin: 12px 0 0 !important;
}
.footer-wrapper,
#main-footer {
	margin-top: auto;
	flex-shrink: 0;
	width: 100%;
}

/* Footer ? hide leftover pale slogan sections if any remain */
.elementor-206 .elementor-element-e9586da,
.elementor-206 .elementor-element-bf25d7b,
.elementor-206 .elementor-element-7ccca7f,
.elementor-206 .elementor-element-532fb6a,
.elementor-206 .elementor-element-fa86cf9,
.elementor-206 .elementor-element-hvfssec1 {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* Footer ? single row: main menu + social icons */
.elementor-206 .hv-footer-row,
.elementor-206 .elementor-element-hvftrow1 {
	margin: 0 auto !important;
	padding-top: 40px !important;
	padding-bottom: 16px !important;
}

.elementor-206 .hv-footer-row .elementor-widget-wrap,
.elementor-206 .elementor-element-hvftcol1 > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 28px 36px !important;
	row-gap: 20px !important;
}

.elementor-206 .hv-footer-main-menu,
.elementor-206 .elementor-element-hvftmenu {
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.elementor-206 .hv-footer-main-menu .elementor-nav-menu--main,
.elementor-206 .elementor-element-hvftmenu .elementor-nav-menu--main {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 8px 28px !important;
}

.elementor-206 .hv-footer-main-menu .elementor-nav-menu--main .elementor-item,
.elementor-206 .elementor-element-hvftmenu .elementor-nav-menu--main .elementor-item {
	font-family: var(--e-global-typography-vamtam_primary_font-font-family) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: #051f34 !important;
	padding: 0 !important;
}

.elementor-206 .hv-footer-main-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-206 .elementor-element-hvftmenu .elementor-nav-menu--main .elementor-item:hover,
.elementor-206 .hv-footer-main-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-206 .elementor-element-hvftmenu .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: #c4a574 !important;
}

.elementor-206 .hv-footer-socials,
.elementor-206 .elementor-element-5610e97 {
	text-align: center !important;
	width: auto !important;
	margin: 0 !important;
	z-index: 1 !important;
}

.elementor-206 .hv-footer-socials .elementor-social-icons-wrapper,
.elementor-206 .elementor-element-5610e97 .elementor-social-icons-wrapper {
	justify-content: center !important;
	gap: 12px !important;
}

.elementor-206 .hv-footer-socials .elementor-social-icon,
.elementor-206 .elementor-element-5610e97 .elementor-social-icon {
	background: transparent !important;
	color: #051f34 !important;
	font-size: 18px !important;
}

.elementor-206 .hv-footer-socials .elementor-social-icon:hover,
.elementor-206 .elementor-element-5610e97 .elementor-social-icon:hover {
	color: #c4a574 !important;
}

@media (max-width: 767px) {
	.elementor-206 .hv-footer-row,
	.elementor-206 .elementor-element-hvftrow1 {
		padding-top: 28px !important;
		padding-bottom: 12px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		overflow: hidden !important;
	}

	.elementor-206 .hv-footer-row .elementor-widget-wrap,
	.elementor-206 .elementor-element-hvftcol1 > .elementor-widget-wrap {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 18px !important;
		align-items: center !important;
		width: 100% !important;
	}

	.elementor-206 .hv-footer-main-menu,
	.elementor-206 .elementor-element-hvftmenu,
	.elementor-206 .hv-footer-main-menu .elementor-widget-container,
	.elementor-206 .elementor-element-hvftmenu .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	.elementor-206 .hv-footer-main-menu .elementor-nav-menu--main,
	.elementor-206 .elementor-element-hvftmenu .elementor-nav-menu--main {
		display: block !important;
		width: 100% !important;
		overflow: visible !important;
	}

	.elementor-206 .hv-footer-main-menu ul.elementor-nav-menu,
	.elementor-206 .elementor-element-hvftmenu ul.elementor-nav-menu {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 12px 16px !important;
		justify-items: center !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 320px !important;
		margin: 0 auto !important;
		padding: 0 !important;
		list-style: none !important;
		overflow: visible !important;
	}

	.elementor-206 .hv-footer-main-menu ul.elementor-nav-menu > li,
	.elementor-206 .elementor-element-hvftmenu ul.elementor-nav-menu > li {
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		float: none !important;
		text-align: center !important;
	}

	.elementor-206 .hv-footer-main-menu .elementor-nav-menu--main .elementor-item,
	.elementor-206 .elementor-element-hvftmenu .elementor-nav-menu--main .elementor-item {
		display: inline-block !important;
		font-size: 11px !important;
		letter-spacing: 0.1em !important;
		line-height: 1.3 !important;
		white-space: normal !important;
		padding: 4px 0 !important;
		text-align: center !important;
	}

	.elementor-206 .hv-footer-socials,
	.elementor-206 .elementor-element-5610e97 {
		width: 100% !important;
	}
}

/* Trade section top spacing ? clears fixed white header */
.hv-trade {
	padding-top: 80px !important;
}

/*
 * Transparent header overlay — fixed over banner; white after first section.
 * Applies to homepage (page 11) and Contact Us (page 36).
 * Override Vamtam sticky white bg (--vamtam-sticky-header-bg-color) while over hero.
 */
.elementor-location-header {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.elementor-page-11:not(.hv-header-solid),
body.elementor-page-36:not(.hv-header-solid),
body.elementor-page-18:not(.hv-header-solid),
body.hv-overlay-header:not(.hv-header-solid):not(.single-product):not(.tax-product_cat):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account),
body.hv-event-page:not(.hv-header-solid) {
	--vamtam-sticky-header-bg-color: transparent;
	--e-global-color-vamtam_sticky_header_bg_color: transparent;
}

body.elementor-page-11.hv-header-solid,
body.elementor-page-36.hv-header-solid,
body.elementor-page-18.hv-header-solid,
body.hv-overlay-header.hv-header-solid,
body.hv-event-page.hv-header-solid,
body.single-product.hv-overlay-header,
body.tax-product_cat.hv-overlay-header,
body.woocommerce-cart.hv-overlay-header,
body.woocommerce-checkout.hv-overlay-header,
body.woocommerce-account.hv-overlay-header {
	--vamtam-sticky-header-bg-color: #ffffff;
	--e-global-color-vamtam_sticky_header_bg_color: #ffffff;
}

body.elementor-page-11 .elementor-location-header,
body.elementor-page-36 .elementor-location-header,
body.elementor-page-18 .elementor-location-header,
body.hv-overlay-header .elementor-location-header,
body.hv-event-page .elementor-location-header {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 9999 !important;
	background: transparent !important;
	background-color: transparent !important;
	transform: none !important;
	transition: background-color 0.35s ease, box-shadow 0.35s ease;
}

body.admin-bar.elementor-page-11 .elementor-location-header,
body.admin-bar.elementor-page-36 .elementor-location-header,
body.admin-bar.elementor-page-18 .elementor-location-header,
body.admin-bar.hv-overlay-header .elementor-location-header,
body.admin-bar.hv-event-page .elementor-location-header {
	top: 32px !important;
}

@media screen and (max-width: 782px) {
	body.admin-bar.elementor-page-11 .elementor-location-header,
	body.admin-bar.elementor-page-36 .elementor-location-header,
	body.admin-bar.elementor-page-18 .elementor-location-header,
	body.admin-bar.hv-overlay-header .elementor-location-header,
	body.admin-bar.hv-event-page .elementor-location-header {
		top: 46px !important;
	}
}

/* Never hide sticky header (Vamtam translateY(-100%)) */
body.elementor-page-11 .elementor-location-header .vamtam-sticky-header,
body.elementor-page-11 .elementor-location-header .vamtam-sticky-header--fixed-hidden,
body.elementor-page-11 .elementor-location-header .vamtam-sticky-header--fixed-shown,
body.elementor-page-11 .elementor-element-6719f70.vamtam-sticky-header--fixed-hidden,
body.elementor-page-11 .elementor-element-6719f70.elementor-sticky--active,
body.elementor-page-36 .elementor-location-header .vamtam-sticky-header,
body.elementor-page-36 .elementor-location-header .vamtam-sticky-header--fixed-hidden,
body.elementor-page-36 .elementor-location-header .vamtam-sticky-header--fixed-shown,
body.elementor-page-36 .elementor-element-6719f70.vamtam-sticky-header--fixed-hidden,
body.elementor-page-36 .elementor-element-6719f70.elementor-sticky--active,
body.elementor-page-18 .elementor-location-header .vamtam-sticky-header,
body.elementor-page-18 .elementor-location-header .vamtam-sticky-header--fixed-hidden,
body.elementor-page-18 .elementor-location-header .vamtam-sticky-header--fixed-shown,
body.elementor-page-18 .elementor-element-6719f70.vamtam-sticky-header--fixed-hidden,
body.elementor-page-18 .elementor-element-6719f70.elementor-sticky--active,
body.hv-overlay-header .elementor-location-header .vamtam-sticky-header,
body.hv-overlay-header .elementor-location-header .vamtam-sticky-header--fixed-hidden,
body.hv-overlay-header .elementor-location-header .vamtam-sticky-header--fixed-shown,
body.hv-overlay-header .elementor-element-6719f70.vamtam-sticky-header--fixed-hidden,
body.hv-overlay-header .elementor-element-6719f70.elementor-sticky--active,
body.hv-event-page .elementor-location-header .vamtam-sticky-header,
body.hv-event-page .elementor-location-header .vamtam-sticky-header--fixed-hidden,
body.hv-event-page .elementor-location-header .vamtam-sticky-header--fixed-shown,
body.hv-event-page .elementor-element-6719f70.vamtam-sticky-header--fixed-hidden,
body.hv-event-page .elementor-element-6719f70.elementor-sticky--active {
	transform: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.elementor-location-header .elementor-element-6719f70,
.elementor-location-header .elementor-element-6719f70.elementor-sticky--active,
.elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--fixed-shown,
.elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--transparent-header,
.vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header.elementor-element-6719f70 {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	padding-left: 60px !important;
	padding-right: 60px !important;
	margin: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	transform: none !important;
}

/* Beat Vamtam sticky white bg while over the first banner (desktop + mobile) */
body.elementor-page-11:not(.hv-header-solid) .vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header,
body.elementor-page-11:not(.hv-header-solid) .elementor-location-header .elementor-element-6719f70,
body.elementor-page-11:not(.hv-header-solid) .elementor-location-header .elementor-element-6719f70.elementor-sticky--active,
body.elementor-page-11:not(.hv-header-solid) .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--fixed-shown,
body.elementor-page-11:not(.hv-header-solid) .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--transparent-header,
body.elementor-page-36:not(.hv-header-solid) .vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header,
body.elementor-page-36:not(.hv-header-solid) .elementor-location-header .elementor-element-6719f70,
body.elementor-page-18:not(.hv-header-solid) .vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header,
body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-element-6719f70,
body.hv-overlay-header:not(.hv-header-solid) .vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header,
body.hv-overlay-header:not(.hv-header-solid) .elementor-location-header .elementor-element-6719f70,
body.hv-event-page:not(.hv-header-solid) .vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header,
body.hv-event-page:not(.hv-header-solid) .elementor-location-header .elementor-element-6719f70 {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

.

@media (max-width: 1024px) {
	.elementor-location-header .elementor-element-6719f70,
	.elementor-location-header .elementor-element-6719f70.elementor-sticky--active,
	.elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--fixed-shown,
	.elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--transparent-header {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

@media (max-width: 767px) {
	.elementor-location-header .elementor-element-6719f70,
	.elementor-location-header .elementor-element-6719f70.elementor-sticky--active,
	.elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--fixed-shown,
	.elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--transparent-header {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

.elementor-location-header .elementor-element-6719f70 > .elementor-background-overlay,
.elementor-location-header .elementor-element-6719f70 .elementor-column,
.elementor-location-header .elementor-element-6719f70 .elementor-widget-wrap,
.elementor-location-header .elementor-element-6719f70 .elementor-element-populated {
	background: transparent !important;
	background-color: transparent !important;
}

.elementor-location-header .elementor-element-6719f70.elementor-section-content-middle > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-13 .elementor-element-6719f70 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content: center !important;
	align-items: center !important;
}

/* Logo must stay visible (Elementor fadeIn leaves .elementor-invisible) */
.elementor-location-header .elementor-element-c1157ec.elementor-invisible,
.elementor-13 .elementor-element-c1157ec.elementor-invisible {
	visibility: visible !important;
	opacity: 1 !important;
}

/* Hero starts at page top; banner shows under transparent nav (desktop + mobile) */
body.elementor-page-11 .elementor-element-b58e694 {
	margin-top: 0 !important;
	padding-top: 100px !important;
	position: relative;
	z-index: 1;
}

@media (max-width: 1024px) {
	body.elementor-page-11 .elementor-element-b58e694 {
		/* Keep image under fixed transparent header; text still vertically centered via flex */
		padding-top: 0 !important;
		margin-top: 0 !important;
	}

	body.elementor-page-11 .elementor-location-header .elementor-element-6719f70,
	body.elementor-page-11 .elementor-location-header .elementor-element-6719f70.elementor-sticky--active,
	body.elementor-page-11 .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--fixed-shown,
	body.elementor-page-11 .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--transparent-header {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		background: transparent !important;
		background-color: transparent !important;
	}
}

/* Elementor sticky spacer must not reserve a white band above the banner */
body.elementor-page-11 .elementor-location-header .elementor-sticky__spacer,
body.elementor-page-11 .elementor-sticky__spacer.elementor-element-6719f70,
body.elementor-page-36 .elementor-location-header .elementor-sticky__spacer,
body.elementor-page-36 .elementor-sticky__spacer.elementor-element-6719f70,
body.elementor-page-18 .elementor-location-header .elementor-sticky__spacer,
body.elementor-page-18 .elementor-sticky__spacer.elementor-element-6719f70,
body.elementor-page-18 .elementor-sticky__spacer.elementor-element-dfbebc7,
body.hv-overlay-header .elementor-location-header .elementor-sticky__spacer,
body.hv-overlay-header .elementor-sticky__spacer.elementor-element-6719f70,
body.hv-overlay-header .elementor-sticky__spacer.elementor-element-dfbebc7,
body.hv-event-page .elementor-location-header .elementor-sticky__spacer,
body.hv-event-page .elementor-sticky__spacer.elementor-element-6719f70 {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

/* Keep sticky header transparent while over the banner */
body.elementor-page-11:not(.hv-header-solid) .elementor-location-header .elementor-sticky--active.elementor-element-6719f70,
body.elementor-page-11:not(.hv-header-solid) .vamtam-sticky-header--fixed-shown.elementor-element-6719f70,
body.elementor-page-36:not(.hv-header-solid) .elementor-location-header .elementor-sticky--active.elementor-element-6719f70,
body.elementor-page-36:not(.hv-header-solid) .vamtam-sticky-header--fixed-shown.elementor-element-6719f70,
body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-sticky--active.elementor-element-6719f70,
body.elementor-page-18:not(.hv-header-solid) .vamtam-sticky-header--fixed-shown.elementor-element-6719f70,
body.hv-overlay-header:not(.hv-header-solid) .elementor-location-header .elementor-sticky--active.elementor-element-6719f70,
body.hv-overlay-header:not(.hv-header-solid) .vamtam-sticky-header--fixed-shown.elementor-element-6719f70,
body.hv-event-page:not(.hv-header-solid) .elementor-location-header .elementor-sticky--active.elementor-element-6719f70,
body.hv-event-page:not(.hv-header-solid) .vamtam-sticky-header--fixed-shown.elementor-element-6719f70 {
	background: transparent !important;
	background-color: transparent !important;
}

/*
 * Mobile / tablet header (dfbebc7) — Elementor uses a separate section
 * (desktop 6719f70 is hidden-phone/tablet). Match desktop: transparent over hero.
 */
body.elementor-page-11:not(.hv-header-solid) .elementor-location-header .elementor-element-dfbebc7,
body.elementor-page-11:not(.hv-header-solid) .elementor-element-dfbebc7,
body.elementor-page-36:not(.hv-header-solid) .elementor-location-header .elementor-element-dfbebc7,
body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-element-dfbebc7,
body.hv-overlay-header:not(.hv-header-solid) .elementor-location-header .elementor-element-dfbebc7,
body.hv-event-page:not(.hv-header-solid) .elementor-location-header .elementor-element-dfbebc7,
body.elementor-page-11:not(.hv-header-solid) .elementor-element-dfbebc7:not(.elementor-motion-effects-element-type-background),
body.elementor-page-11:not(.hv-header-solid) .elementor-element-dfbebc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

body.elementor-page-11:not(.hv-header-solid) .elementor-element-dfbebc7 > .elementor-background-overlay,
body.elementor-page-11:not(.hv-header-solid) .elementor-element-dfbebc7 .elementor-column,
body.elementor-page-11:not(.hv-header-solid) .elementor-element-dfbebc7 .elementor-widget-wrap,
body.elementor-page-11:not(.hv-header-solid) .elementor-element-dfbebc7 .elementor-element-populated,
body.elementor-page-36:not(.hv-header-solid) .elementor-element-dfbebc7 > .elementor-background-overlay,
body.elementor-page-36:not(.hv-header-solid) .elementor-element-dfbebc7 .elementor-column,
body.elementor-page-36:not(.hv-header-solid) .elementor-element-dfbebc7 .elementor-widget-wrap,
body.elementor-page-18:not(.hv-header-solid) .elementor-element-dfbebc7 > .elementor-background-overlay,
body.elementor-page-18:not(.hv-header-solid) .elementor-element-dfbebc7 .elementor-column,
body.elementor-page-18:not(.hv-header-solid) .elementor-element-dfbebc7 .elementor-widget-wrap,
body.hv-overlay-header:not(.hv-header-solid) .elementor-element-dfbebc7 > .elementor-background-overlay,
body.hv-overlay-header:not(.hv-header-solid) .elementor-element-dfbebc7 .elementor-column,
body.hv-overlay-header:not(.hv-header-solid) .elementor-element-dfbebc7 .elementor-widget-wrap,
body.hv-event-page:not(.hv-header-solid) .elementor-element-dfbebc7 > .elementor-background-overlay,
body.hv-event-page:not(.hv-header-solid) .elementor-element-dfbebc7 .elementor-column,
body.hv-event-page:not(.hv-header-solid) .elementor-element-dfbebc7 .elementor-widget-wrap {
	background: transparent !important;
	background-color: transparent !important;
}

body.elementor-page-11.hv-header-solid .elementor-location-header .elementor-element-dfbebc7,
body.elementor-page-36.hv-header-solid .elementor-location-header .elementor-element-dfbebc7,
body.elementor-page-18.hv-header-solid .elementor-location-header .elementor-element-dfbebc7,
body.hv-overlay-header.hv-header-solid .elementor-location-header .elementor-element-dfbebc7,
body.hv-event-page.hv-header-solid .elementor-location-header .elementor-element-dfbebc7 {
	background: #fff !important;
	background-color: #fff !important;
}

/* First page section sits under fixed transparent header (global) */
body.hv-overlay-header #main > .elementor > .elementor-top-section:first-child,
body.hv-overlay-header #content > .elementor > .elementor-top-section:first-child {
	margin-top: 0 !important;
}

/*
 * Global overlay header experience (all pages):
 * hide theme page-title bar and remove top padding so the first
 * banner/hero sits flush under the fixed transparent nav.
 */
body.hv-overlay-header #sub-header,
body.hv-overlay-header .elementor-location-header ~ #page #sub-header,
body.no-page-header #sub-header {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	visibility: hidden !important;
}

body.hv-overlay-header #main-content,
body.hv-overlay-header #main,
body.hv-overlay-header .vamtam-main,
body.hv-overlay-header .page-wrapper,
body.hv-overlay-header .page-content,
body.hv-overlay-header article.page,
body.hv-overlay-header article.post,
body.hv-overlay-header .vgblk-rw-wrapper.limit-wrapper,
body.hv-overlay-header #main > .limit-wrapper,
body.hv-overlay-header #main > .elementor,
body.hv-overlay-header .elementor-location-archive,
body.hv-overlay-header .elementor-location-single {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.hv-overlay-header .hv-events-banner,
body.hv-overlay-header .hv-contact-banner,
body.hv-overlay-header .hv-about-banner,
body.hv-overlay-header .hv-cat-banner,
body.hv-overlay-header .hv-category-banner,
body.hv-overlay-header .elementor-element-b58e694,
body.hv-overlay-header .elementor-element-733f4cc7,
body.hv-overlay-header .elementor-element-3c079af,
body.hv-overlay-header .elementor-element-hvcbanner {
	margin-top: 0 !important;
}

/* Pages without a tall hero still need clearance under the fixed solid header */
body.hv-overlay-header.hv-header-no-hero #main > .limit-wrapper,
body.hv-overlay-header.hv-header-no-hero #main > .elementor,
body.hv-overlay-header.hv-header-no-hero .elementor-location-archive,
body.hv-overlay-header.hv-header-no-hero .elementor-location-single,
body.hv-overlay-header.hv-header-no-hero .page-content,
body.hv-overlay-header.hv-header-no-hero .vgblk-rw-wrapper.limit-wrapper {
	padding-top: 88px;
}

body.admin-bar.hv-overlay-header.hv-header-no-hero #main > .limit-wrapper,
body.admin-bar.hv-overlay-header.hv-header-no-hero #main > .elementor,
body.admin-bar.hv-overlay-header.hv-header-no-hero .elementor-location-archive,
body.admin-bar.hv-overlay-header.hv-header-no-hero .elementor-location-single,
body.admin-bar.hv-overlay-header.hv-header-no-hero .page-content {
	padding-top: 120px !important;
}

/*
 * Product detail (and other no-hero shop pages): always navy hamburger +
 * solid header — never white-on-light from the overlay-first-section styles.
 */
body.single-product.hv-overlay-header .elementor-location-header .elementor-menu-toggle,
body.single-product.hv-overlay-header .elementor-location-header .elementor-menu-toggle i,
body.single-product.hv-overlay-header .elementor-location-header .vamtam-bijoux-menu-toggle,
body.woocommerce-cart.hv-overlay-header .elementor-location-header .elementor-menu-toggle,
body.woocommerce-cart.hv-overlay-header .elementor-location-header .elementor-menu-toggle i,
body.woocommerce-checkout.hv-overlay-header .elementor-location-header .elementor-menu-toggle,
body.woocommerce-checkout.hv-overlay-header .elementor-location-header .elementor-menu-toggle i,
body.woocommerce-account.hv-overlay-header .elementor-location-header .elementor-menu-toggle,
body.woocommerce-account.hv-overlay-header .elementor-location-header .elementor-menu-toggle i,
body.tax-product_cat.hv-overlay-header .elementor-location-header .elementor-menu-toggle,
body.tax-product_cat.hv-overlay-header .elementor-location-header .elementor-menu-toggle i {
	color: #051f34 !important;
}

body.single-product.hv-overlay-header .elementor-location-header .elementor-menu-toggle svg,
body.woocommerce-cart.hv-overlay-header .elementor-location-header .elementor-menu-toggle svg,
body.woocommerce-checkout.hv-overlay-header .elementor-location-header .elementor-menu-toggle svg,
body.woocommerce-account.hv-overlay-header .elementor-location-header .elementor-menu-toggle svg,
body.tax-product_cat.hv-overlay-header .elementor-location-header .elementor-menu-toggle svg {
	fill: #051f34 !important;
}

body.single-product.hv-overlay-header .elementor-location-header,
body.woocommerce-cart.hv-overlay-header .elementor-location-header,
body.woocommerce-checkout.hv-overlay-header .elementor-location-header,
body.woocommerce-account.hv-overlay-header .elementor-location-header,
body.tax-product_cat.hv-overlay-header .elementor-location-header {
	background: #fff !important;
	background-color: #fff !important;
	box-shadow: 0 1px 8px rgba(5, 31, 52, 0.08) !important;
}

body.single-product.hv-overlay-header .elementor-location-header .elementor-element-dfbebc7,
body.woocommerce-cart.hv-overlay-header .elementor-location-header .elementor-element-dfbebc7,
body.woocommerce-checkout.hv-overlay-header .elementor-location-header .elementor-element-dfbebc7,
body.woocommerce-account.hv-overlay-header .elementor-location-header .elementor-element-dfbebc7,
body.tax-product_cat.hv-overlay-header .elementor-location-header .elementor-element-dfbebc7 {
	background: #fff !important;
	background-color: #fff !important;
}

/* Hamburger: white over first banner, navy blue after scroll */
body.elementor-page-11:not(.hv-header-solid) .elementor-location-header .elementor-menu-toggle,
body.elementor-page-11:not(.hv-header-solid) .elementor-location-header .elementor-menu-toggle i,
body.elementor-page-11:not(.hv-header-solid) .elementor-element-17024d6 .elementor-menu-toggle,
body.elementor-page-11:not(.hv-header-solid) .elementor-element-17024d6 .elementor-menu-toggle i,
body.elementor-page-11:not(.hv-header-solid) .elementor-13 .elementor-element-17024d6 div.elementor-menu-toggle,
body.elementor-page-11:not(.hv-header-solid) .elementor-13 .elementor-element.elementor-element-17024d6 div.elementor-menu-toggle,
body.elementor-page-36:not(.hv-header-solid) .elementor-location-header .elementor-menu-toggle,
body.elementor-page-36:not(.hv-header-solid) .elementor-location-header .elementor-menu-toggle i,
body.hv-overlay-header:not(.hv-header-solid):not(.elementor-page-18):not(.single-product):not(.tax-product_cat):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-location-header .elementor-menu-toggle,
body.hv-overlay-header:not(.hv-header-solid):not(.elementor-page-18):not(.single-product):not(.tax-product_cat):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-location-header .elementor-menu-toggle i,
body.hv-event-page:not(.hv-header-solid) .elementor-location-header .elementor-menu-toggle,
body.hv-event-page:not(.hv-header-solid) .elementor-location-header .elementor-menu-toggle i {
	color: #ffffff !important;
}

body.elementor-page-11:not(.hv-header-solid) .elementor-location-header .elementor-menu-toggle svg,
body.elementor-page-11:not(.hv-header-solid) .elementor-element-17024d6 .elementor-menu-toggle svg,
body.elementor-page-11:not(.hv-header-solid) .elementor-13 .elementor-element.elementor-element-17024d6 div.elementor-menu-toggle svg,
body.elementor-page-36:not(.hv-header-solid) .elementor-location-header .elementor-menu-toggle svg,
body.hv-overlay-header:not(.hv-header-solid):not(.elementor-page-18):not(.single-product):not(.tax-product_cat):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-location-header .elementor-menu-toggle svg,
body.hv-event-page:not(.hv-header-solid) .elementor-location-header .elementor-menu-toggle svg {
	fill: #ffffff !important;
}

/* Our Story — always navy hamburger over cream map banner */
body.elementor-page-18 .elementor-location-header .elementor-menu-toggle,
body.elementor-page-18 .elementor-location-header .elementor-menu-toggle i,
body.elementor-page-18 .elementor-location-header .vamtam-bijoux-menu-toggle,
body.elementor-page-18 .elementor-element-17024d6 .elementor-menu-toggle,
body.elementor-page-18 .elementor-element-17024d6 .elementor-menu-toggle i,
body.elementor-page-18 .elementor-13 .elementor-element.elementor-element-17024d6 div.elementor-menu-toggle {
	color: #051f34 !important;
}

body.elementor-page-18 .elementor-location-header .elementor-menu-toggle svg,
body.elementor-page-18 .elementor-element-17024d6 .elementor-menu-toggle svg,
body.elementor-page-18 .elementor-13 .elementor-element.elementor-element-17024d6 div.elementor-menu-toggle svg {
	fill: #051f34 !important;
}

body.elementor-page-11.hv-header-solid .elementor-location-header .elementor-menu-toggle,
body.elementor-page-11.hv-header-solid .elementor-location-header .elementor-menu-toggle i,
body.elementor-page-11.hv-header-solid .elementor-element-17024d6 .elementor-menu-toggle,
body.elementor-page-11.hv-header-solid .elementor-element-17024d6 .elementor-menu-toggle i,
body.elementor-page-11.hv-header-solid .elementor-13 .elementor-element.elementor-element-17024d6 div.elementor-menu-toggle,
body.elementor-page-36.hv-header-solid .elementor-location-header .elementor-menu-toggle,
body.elementor-page-36.hv-header-solid .elementor-location-header .elementor-menu-toggle i,
body.elementor-page-18.hv-header-solid .elementor-location-header .elementor-menu-toggle,
body.elementor-page-18.hv-header-solid .elementor-location-header .elementor-menu-toggle i,
body.hv-overlay-header.hv-header-solid .elementor-location-header .elementor-menu-toggle,
body.hv-overlay-header.hv-header-solid .elementor-location-header .elementor-menu-toggle i,
body.hv-event-page.hv-header-solid .elementor-location-header .elementor-menu-toggle,
body.hv-event-page.hv-header-solid .elementor-location-header .elementor-menu-toggle i {
	color: #051f34 !important;
}

body.elementor-page-11.hv-header-solid .elementor-location-header .elementor-menu-toggle svg,
body.elementor-page-11.hv-header-solid .elementor-element-17024d6 .elementor-menu-toggle svg,
body.elementor-page-11.hv-header-solid .elementor-13 .elementor-element.elementor-element-17024d6 div.elementor-menu-toggle svg,
body.elementor-page-36.hv-header-solid .elementor-location-header .elementor-menu-toggle svg,
body.elementor-page-18.hv-header-solid .elementor-location-header .elementor-menu-toggle svg,
body.hv-overlay-header.hv-header-solid .elementor-location-header .elementor-menu-toggle svg,
body.hv-event-page.hv-header-solid .elementor-location-header .elementor-menu-toggle svg {
	fill: #051f34 !important;
}

/*
 * After first section: solid white sticky header.
 * Toggled by hv-header-scroll.js via body.hv-header-solid
 */
body.elementor-page-11.hv-header-solid .elementor-location-header,
body.elementor-page-36.hv-header-solid .elementor-location-header,
body.elementor-page-18.hv-header-solid .elementor-location-header,
body.hv-overlay-header.hv-header-solid .elementor-location-header,
body.hv-event-page.hv-header-solid .elementor-location-header {
	background: #fff !important;
	background-color: #fff !important;
	box-shadow: 0 1px 8px rgba(5, 31, 52, 0.08) !important;
}

body.elementor-page-11.hv-header-solid .elementor-location-header .elementor-element-6719f70,
body.elementor-page-11.hv-header-solid .elementor-location-header .elementor-element-6719f70.elementor-sticky--active,
body.elementor-page-11.hv-header-solid .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--fixed-shown,
body.elementor-page-11.hv-header-solid .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--transparent-header,
body.elementor-page-11.hv-header-solid .vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header.elementor-element-6719f70,
body.elementor-page-36.hv-header-solid .elementor-location-header .elementor-element-6719f70,
body.elementor-page-36.hv-header-solid .elementor-location-header .elementor-element-6719f70.elementor-sticky--active,
body.elementor-page-36.hv-header-solid .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--fixed-shown,
body.elementor-page-36.hv-header-solid .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--transparent-header,
body.elementor-page-36.hv-header-solid .vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header.elementor-element-6719f70,
body.elementor-page-18.hv-header-solid .elementor-location-header .elementor-element-6719f70,
body.elementor-page-18.hv-header-solid .elementor-location-header .elementor-element-6719f70.elementor-sticky--active,
body.elementor-page-18.hv-header-solid .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--fixed-shown,
body.elementor-page-18.hv-header-solid .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--transparent-header,
body.elementor-page-18.hv-header-solid .vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header.elementor-element-6719f70,
body.hv-overlay-header.hv-header-solid .elementor-location-header .elementor-element-6719f70,
body.hv-overlay-header.hv-header-solid .elementor-location-header .elementor-element-6719f70.elementor-sticky--active,
body.hv-overlay-header.hv-header-solid .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--fixed-shown,
body.hv-overlay-header.hv-header-solid .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--transparent-header,
body.hv-overlay-header.hv-header-solid .vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header.elementor-element-6719f70,
body.hv-event-page.hv-header-solid .elementor-location-header .elementor-element-6719f70,
body.hv-event-page.hv-header-solid .elementor-location-header .elementor-element-6719f70.elementor-sticky--active,
body.hv-event-page.hv-header-solid .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--fixed-shown,
body.hv-event-page.hv-header-solid .elementor-location-header .elementor-element-6719f70.vamtam-sticky-header--transparent-header,
body.hv-event-page.hv-header-solid .vamtam-sticky-header.vamtam-sticky-header--fixed-shown.vamtam-sticky-header--transparent-header.elementor-element-6719f70 {
	background: #fff !important;
	background-color: #fff !important;
	box-shadow: none !important;
	transform: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.hv-fine__nav,
.hv-fine__nav span,
.hv-craft__nav,
.hv-craft__nav span,
.hv-global__nav,
.hv-global__nav span,
.hv-trade__nav,
.hv-trade__nav span,
.hv-cat-nav,
.hv-cat-nav span,
.elementor-swiper-button,
.elementor-swiper-button i,
.elementor-swiper-button svg,
.elementor-widget-testimonial-carousel .elementor-swiper-button,
.elementor-widget-testimonial-carousel .elementor-swiper-button i,
.elementor-widget-image-carousel .elementor-swiper-button,
.elementor-widget-image-carousel .elementor-swiper-button i,
.elementor-widget-media-carousel .elementor-swiper-button,
.elementor-widget-media-carousel .elementor-swiper-button i,
.elementor-widget-slides .elementor-swiper-button,
.elementor-widget-slides .elementor-swiper-button i {
	font-size: 34px !important;
	line-height: 1 !important;
}

.elementor-swiper-button svg {
	width: 34px !important;
	height: 34px !important;
}

/* Equal-height product images ? also injected late via functions.php wp_footer */
.woocommerce ul.products li.product:not(.product-category),
.elementor-wc-products ul.products li.product:not(.product-category) {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

.woocommerce ul.products li.product:not(.product-category) > a.woocommerce-LoopProduct-link:first-child,
.elementor-wc-products ul.products li.product:not(.product-category) > a.woocommerce-LoopProduct-link:first-child {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: 0 !important;
	padding-bottom: 100% !important;
	overflow: hidden !important;
	background-color: #000 !important;
	flex: 0 0 auto !important;
}

.woocommerce ul.products li.product:not(.product-category) > a.woocommerce-LoopProduct-link:first-child img,
.elementor-wc-products ul.products li.product:not(.product-category) > a.woocommerce-LoopProduct-link:first-child img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.elementor-wc-products ul.products li.product img.attachment-woocommerce_thumbnail {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center center !important;
	margin: 0 !important;
}

/* Hide removed Starting from price lines in Collections mega menu */
.hv-hide-starting-from{display:none!important;}

/* Explore more CTA ? center label inside button */
.elementor-element-hvexplr1 .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	padding-left: 36px !important;
	padding-right: 36px !important;
}

.elementor-element-hvexplr1 .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	gap: 0 !important;
}

.elementor-element-hvexplr1 .vamtam-prefix {
	display: none !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-element-hvexplr1 .elementor-button-text {
	text-align: center !important;
	margin: 0 !important;
	padding: 0 !important;
}
/* Collections mega menu ? equal-height center product images */
.elementor-1628 .elementor-widget-image .elementor-widget-container,
.elementor-1621 .elementor-widget-image .elementor-widget-container,
.elementor-1635 .elementor-widget-image .elementor-widget-container,
.elementor-1640 .elementor-widget-image .elementor-widget-container,
.elementor-987901 .elementor-widget-image .elementor-widget-container {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f3efe8;
}

.elementor-1628 .elementor-widget-image img,
.elementor-1621 .elementor-widget-image img,
.elementor-1635 .elementor-widget-image img,
.elementor-1640 .elementor-widget-image img,
.elementor-987901 .elementor-widget-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
}
/* Product titles: drop 4-col price grid, use full width */
.woocommerce ul.products li.product:not(.product-category) .vamtam-product-content,
.woocommerce ul.products li.product:not(.product-category) .vamtam-product-content > a,
.elementor-wc-products ul.products li.product:not(.product-category) .vamtam-product-content,
.elementor-wc-products ul.products li.product:not(.product-category) .vamtam-product-content > a {
	display: block !important;
	grid-template-columns: none !important;
	grid-template-rows: none !important;
	width: 100% !important;
}

.woocommerce ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
.elementor-wc-products ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
	grid-area: auto !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* About us CTA ? center label inside button */
.elementor-element-hvabout1 .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	padding-left: 36px !important;
	padding-right: 36px !important;
}
.elementor-element-hvabout1 .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	gap: 0 !important;
}
.elementor-element-hvabout1 .vamtam-prefix {
	display: none !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.elementor-element-hvabout1 .elementor-button-text {
	text-align: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Our Story ? Values & Principles item type */
body.elementor-page-18 .hv-defines-lists .hv-defines-item-title .elementor-heading-title,
.elementor-element-hvdlists .hv-defines-item-title .elementor-heading-title {
	font-size: 16px !important;
	line-height: 1.25 !important;
}

body.elementor-page-18 .hv-defines-lists .hv-defines-item-text p,
body.elementor-page-18 .hv-defines-lists .hv-defines-item-text,
.elementor-element-hvdlists .hv-defines-item-text p {
	font-size: 14px !important;
	line-height: 1.55 !important;
}

/* Our Story ? Values & Principles smaller type */
.elementor-element-1c3735c .elementor-element-da93828 .elementor-heading-title,
.elementor-element-1c3735c .elementor-element-d6c5b20 .elementor-heading-title {
	font-size: 16px !important;
	line-height: 1.25 !important;
}

.elementor-element-1c3735c .elementor-element-44356f1,
.elementor-element-1c3735c .elementor-element-fe86042,
.elementor-element-1c3735c .elementor-element-44356f1 p,
.elementor-element-1c3735c .elementor-element-fe86042 p {
	font-size: 14px !important;
	line-height: 1.55 !important;
}

.elementor-element-1c3735c .elementor-element-44356f1 strong,
.elementor-element-1c3735c .elementor-element-fe86042 strong {
	font-size: 16px !important;
}

.elementor-element-1c3735c .elementor-element-44356f1 p,
.elementor-element-1c3735c .elementor-element-fe86042 p {
	margin: 0 0 12px !important;
}

/* Header logo ? HV emblem (square) sized for header */
.elementor-13 .elementor-widget-theme-site-logo img,
.elementor-location-header .elementor-widget-theme-site-logo img,
header .elementor-widget-theme-site-logo img,
.elementor-widget-theme-site-logo .elementor-widget-container img {
	width: auto !important;
	max-width: 52px !important;
	height: auto !important;
	max-height: 48px !important;
	object-fit: contain !important;
}

.elementor-13 .elementor-widget-theme-site-logo,
.elementor-location-header .elementor-widget-theme-site-logo {
	width: auto !important;
	max-width: 52px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Perfectly center logo column in header */
.elementor-13 .elementor-element-5a915e1,
.elementor-13 .elementor-element-5a915e1 > .elementor-element-populated,
.elementor-13 .elementor-element-5a915e1 .elementor-widget-wrap {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.elementor-13 .elementor-element-c1157ec,
.elementor-13 .elementor-element-c1157ec .elementor-widget-container {
	width: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

/* Contact Us button (replaces hamburger) */
.elementor-13 .elementor-element-03e83c0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.elementor-13 .elementor-element-03e83c0 .elementor-button,
.hv-header-contact .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background-color: #051f34 !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 20px !important;
	padding: 12px 22px !important;
	font-family: var(--e-global-typography-vamtam_primary_font-font-family) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	min-width: 0 !important;
	box-shadow: none !important;
}

.elementor-13 .elementor-element-03e83c0 .elementor-button:hover,
.elementor-13 .elementor-element-03e83c0 .elementor-button:focus,
.hv-header-contact .elementor-button:hover,
.hv-header-contact .elementor-button:focus {
	background-color: #1c2430 !important;
	color: #fff !important;
}

/* Hide leftover hamburger / popup-toggle icons on Contact button */
.elementor-13 .elementor-element-03e83c0 .elementor-button-icon,
.elementor-13 .elementor-element-03e83c0 .vamtam-prefix,
.hv-header-contact .elementor-button-icon,
.hv-header-contact .vamtam-prefix {
	display: none !important;
}

.elementor-13 .elementor-element-03e83c0 .elementor-button-content-wrapper,
.hv-header-contact .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
}

.elementor-13 .elementor-element-b2d287a,
.elementor-13 .elementor-element-b2d287a .elementor-widget-wrap {
	justify-content: flex-end !important;
	align-items: center !important;
}

@media (max-width: 1024px) {
	.elementor-13 .elementor-widget-theme-site-logo img,
	.elementor-location-header .elementor-widget-theme-site-logo img,
	header .elementor-widget-theme-site-logo img,
	.elementor-widget-theme-site-logo .elementor-widget-container img {
		width: 56px !important;
		max-width: 56px !important;
		height: auto !important;
		max-height: 56px !important;
	}

	.elementor-13 .elementor-widget-theme-site-logo,
	.elementor-location-header .elementor-widget-theme-site-logo {
		width: auto !important;
		max-width: 56px !important;
	}

	.elementor-13 .elementor-element-03e83c0 .elementor-button,
	.hv-header-contact .elementor-button {
		padding: 10px 16px !important;
		font-size: 11px !important;
	}
}

@media (max-width: 767px) {
	.elementor-13 .elementor-widget-theme-site-logo img,
	.elementor-location-header .elementor-widget-theme-site-logo img,
	header .elementor-widget-theme-site-logo img,
	.elementor-widget-theme-site-logo .elementor-widget-container img {
		width: 48px !important;
		max-width: 48px !important;
		max-height: 48px !important;
	}

	.elementor-13 .elementor-widget-theme-site-logo,
	.elementor-location-header .elementor-widget-theme-site-logo {
		max-width: 48px !important;
	}

	.elementor-13 .elementor-element-03e83c0 .elementor-button,
	.hv-header-contact .elementor-button {
		padding: 8px 12px !important;
		font-size: 10px !important;
		letter-spacing: 0.08em !important;
	}
}

/* Global mobile typography ? smaller site-wide */
@media (max-width: 767px) {
	.elementor-kit-19 {
		--e-global-typography-vamtam_primary_font-font-size: 15px;
		--e-global-typography-vamtam_primary_font-line-height: 1.5em;
		--e-global-typography-vamtam_h1-font-size: 28px;
		--e-global-typography-vamtam_h1-line-height: 1.2em;
		--e-global-typography-vamtam_h2-font-size: 22px;
		--e-global-typography-vamtam_h2-line-height: 1.25em;
		--e-global-typography-vamtam_h3-font-size: 20px;
		--e-global-typography-vamtam_h3-line-height: 1.3em;
		--e-global-typography-vamtam_h4-font-size: 18px;
		--e-global-typography-vamtam_h4-line-height: 1.35em;
		--e-global-typography-vamtam_h5-font-size: 15px;
		--e-global-typography-vamtam_h5-line-height: 1.4em;
		--e-global-typography-vamtam_h6-font-size: 13px;
		--e-global-typography-vamtam_h6-line-height: 1.4em;
	}

	body,
	body.elementor-kit-19 {
		font-size: 15px;
	}

	h1,
	.elementor-heading-title.elementor-size-default,
	.elementor-widget-heading h1.elementor-heading-title,
	.product_title,
	.woocommerce div.product .product_title,
	.elementor-page .product_title {
		font-size: 28px !important;
		line-height: 1.2 !important;
	}

	h2,
	.elementor-widget-heading h2.elementor-heading-title {
		font-size: 22px !important;
		line-height: 1.25 !important;
	}

	h3,
	.elementor-widget-heading h3.elementor-heading-title {
		font-size: 20px !important;
		line-height: 1.3 !important;
	}

	h4,
	.elementor-widget-heading h4.elementor-heading-title {
		font-size: 18px !important;
		line-height: 1.35 !important;
	}

	h5,
	.elementor-widget-heading h5.elementor-heading-title {
		font-size: 15px !important;
		line-height: 1.4 !important;
	}

	h6,
	.elementor-widget-heading h6.elementor-heading-title {
		font-size: 13px !important;
		line-height: 1.4 !important;
	}

	.elementor-widget-text-editor,
	.elementor-widget-text-editor p,
	.woocommerce-product-details__short-description,
	.woocommerce-Tabs-panel,
	.entry-content,
	.entry-content p {
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	.hv-featured {
		padding-left: 15px !important;
		padding-right: 15px !important;
		box-sizing: border-box !important;
	}

	.hv-featured__title {
		font-size: 28px !important;
	}

	.hv-featured__row-title {
		font-size: 18px !important;
	}

	.hv-featured__name {
		font-size: 12px !important;
	}
}

/* Flush Fine Jewelry banner + full-bleed category slider */
.elementor-element-hvfinesec {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	overflow: visible !important;
}

.elementor-element-hvfinesec > .elementor-container,
.elementor-element-hvfinesec .elementor-column,
.elementor-element-hvfinesec .elementor-widget-wrap,
.elementor-element-hvfinesec .elementor-widget-container {
	max-width: 100% !important;
	width: 100% !important;
}

.elementor-element-9b3dfb0,
.hv-cats-full {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-element-9b3dfb0 > .elementor-container,
.hv-cats-full > .elementor-container {
	margin: 0 !important;
	padding: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.hv-cats-full .woocommerce ul.products,
.hv-cats-full ul.products,
.elementor-element-9b3dfb0 .woocommerce ul.products,
.elementor-element-9b3dfb0 ul.products {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

.hv-cats-full .woocommerce ul.products li.product-category,
.hv-cats-full ul.products li.product-category,
.elementor-element-9b3dfb0 .woocommerce ul.products li.product-category,
.elementor-element-9b3dfb0 ul.products li.product-category {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	position: relative;
	overflow: hidden;
}

.hv-cats-full .woocommerce ul.products li.product-category > a,
.elementor-element-9b3dfb0 .woocommerce ul.products li.product-category > a {
	display: block !important;
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	/* Mockup: tall portrait tiles ~3:4 */
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: #d9d2c7;
}

.hv-cats-full .woocommerce ul.products li.product-category img,
.elementor-element-9b3dfb0 .woocommerce ul.products li.product-category img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	margin: 0 !important;
}

.hv-cats-full .woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.elementor-element-9b3dfb0 .woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.hv-cats-full .woocommerce ul.products li.product-category h2,
.elementor-element-9b3dfb0 .woocommerce ul.products li.product-category h2 {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 22px !important;
	z-index: 2;
	margin: 0 !important;
	padding: 0 12px !important;
	text-align: center !important;
	font-family: var(--e-global-typography-vamtam_h2-font-family) !important;
	font-size: clamp(22px, 2.4vw, 32px) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0.02em !important;
	color: #fff !important;
	background: none !important;
}

.hv-cats-full .woocommerce ul.products li.product-category .count,
.elementor-element-9b3dfb0 .woocommerce ul.products li.product-category .count {
	display: none !important;
}

.hv-cats-full .woocommerce ul.products li.product-category > a::after,
.elementor-element-9b3dfb0 .woocommerce ul.products li.product-category > a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(5, 31, 52, 0) 48%, rgba(5, 31, 52, 0.42) 100%);
}

@media (max-width: 1100px) {
	.hv-cats-full .woocommerce ul.products,
	.elementor-element-9b3dfb0 .woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.hv-cats-full .woocommerce ul.products,
	.elementor-element-9b3dfb0 .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 480px) {
	.hv-cats-full .woocommerce ul.products,
	.elementor-element-9b3dfb0 .woocommerce ul.products {
		grid-template-columns: 1fr !important;
	}

	.hv-cats-full .woocommerce ul.products li.product-category > a,
	.elementor-element-9b3dfb0 .woocommerce ul.products li.product-category > a {
		aspect-ratio: 16 / 10;
	}
}

.hv-craft-section,
.elementor-element-hvcraft1 {
	background-color: #f3efe8 !important;
	background-image: none !important;
	/* Flush against Numbers ? no white gap */
	margin-top: 0 !important;
	padding-top: 64px !important;
	padding-bottom: 36px !important;
}

.elementor-element-hvnumsec,
.hv-numbers-section {
	margin-bottom: 0 !important;
}

.hv-craft-section > .elementor-container {
	max-width: 1280px;
	margin: 0 auto;
}

/* Tight stack: eyebrow + title + intro matching Global Presence hierarchy */
.hv-craft-section .elementor-widget-wrap,
.elementor-element-hvcraft1 .elementor-widget-wrap {
	row-gap: 0 !important;
}

.hv-craft-eyebrow,
.elementor-element-hvcrafteb {
	margin: 0 !important;
	padding: 0 !important;
}

.hv-craft-eyebrow .elementor-heading-title,
.elementor-element-hvcrafteb .elementor-heading-title {
	margin: 0 0 8px !important;
	font-family: var(--e-global-typography-vamtam_primary_font-font-family) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.18em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	color: #c45c48 !important;
}

.hv-craft-heading,
.elementor-element-hvcraftti {
	margin: 0 !important;
	padding: 0 !important;
}

.hv-craft-heading .elementor-heading-title,
.elementor-element-hvcraftti .elementor-heading-title {
	margin: 0 0 10px !important;
	font-family: var(--e-global-typography-vamtam_h2-font-family) !important;
	font-size: clamp(28px, 3.4vw, 40px) !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	color: #1c2430 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.hv-craft-intro,
.elementor-element-hvcraftin {
	margin: 0 0 28px !important;
	padding: 0 !important;
	max-width: 520px;
}

.hv-craft-intro .elementor-widget-container,
.hv-craft-intro p,
.elementor-element-hvcraftin p {
	margin: 0 !important;
	font-family: var(--e-global-typography-vamtam_h2-font-family) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	color: #6b7280 !important;
}

.hv-craft-carousel,
.elementor-element-hvcraftw {
	margin-top: 0 !important;
	width: 100% !important;
}

/* Match heading width ? Elementor shrinks arrow carousels to calc(95% - 40px) */
.hv-craft-carousel.elementor-widget-testimonial-carousel .elementor-main-swiper,
.elementor-element-hvcraftw.elementor-widget-testimonial-carousel .elementor-main-swiper,
.hv-craft-carousel.elementor-arrows-yes .elementor-main-swiper,
.elementor-element-hvcraftw.elementor-arrows-yes .elementor-main-swiper {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.hv-craft-eyebrow,
.hv-craft-heading,
.hv-craft-intro,
.elementor-element-hvcrafteb,
.elementor-element-hvcraftti,
.elementor-element-hvcraftin {
	text-align: left !important;
}

.hv-craft-eyebrow .elementor-heading-title,
.hv-craft-heading .elementor-heading-title,
.hv-craft-intro .elementor-widget-container,
.hv-craft-intro p,
.elementor-element-hvcrafteb .elementor-heading-title,
.elementor-element-hvcraftti .elementor-heading-title,
.elementor-element-hvcraftin p {
	text-align: left !important;
}

.hv-craft-carousel .swiper-wrapper {
	gap: 0 !important;
}

.hv-craft-carousel .swiper-slide {
	padding: 0 !important;
	margin-right: 0 !important;
}

.hv-craft-carousel .elementor-main-swiper {
	--e-column-margin-right: 0px !important;
}

.hv-craft-carousel .elementor-testimonial {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	gap: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
}

.hv-craft-carousel .elementor-testimonial__footer {
	order: 1;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.hv-craft-carousel .elementor-testimonial__content {
	order: 2;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
}

.hv-craft-carousel .elementor-testimonial__content:after {
	display: none !important;
}

.hv-craft-carousel .elementor-testimonial__image {
	margin: 0 0 10px !important;
	width: 100%;
	max-width: none;
	position: relative !important;
}

/* Numbers are baked into craftsmanship images — keep top of frame visible */
.hv-craft-carousel .swiper-slide .elementor-testimonial__image::before,
.hv-craft-carousel .swiper-slide .elementor-testimonial__image::after,
.hv-craft-carousel .swiper-slide[data-swiper-slide-index] .elementor-testimonial__image::before,
.hv-craft-carousel .swiper-slide[data-swiper-slide-index] .elementor-testimonial__image::after {
	content: none !important;
	display: none !important;
}

.hv-craft-carousel .elementor-testimonial__image {
	overflow: hidden !important;
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 1 / 1;
	background: #ebe6df;
}

.hv-craft-carousel .elementor-testimonial__image img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: top left !important; /* badge is baked into top-left of image */
	border-radius: 0 !important;
	display: block !important;
}

.hv-craft-carousel .elementor-testimonial__name {
	display: block !important;
	font-family: var(--e-global-typography-vamtam_h2-font-family) !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: #051f34 !important;
	margin: 0 0 6px !important;
}

.hv-craft-carousel .elementor-testimonial__title {
	display: none !important;
}

.hv-craft-carousel .elementor-testimonial__text {
	font-family: var(--e-global-typography-vamtam_primary_font-font-family) !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
	color: #5c6570 !important;
	max-width: none;
	margin: 0 !important;
	padding: 0 2px;
}

.hv-craft-carousel .elementor-main-swiper,
.elementor-element-hvcraftw .elementor-main-swiper {
	container-type: inline-size;
	container-name: hv-craft-swiper;
	position: relative;
}

.hv-craft-carousel .elementor-swiper-button,
.elementor-element-hvcraftw .elementor-swiper-button {
	background: #fff !important;
	border: 1px solid rgba(5, 31, 52, 0.18) !important;
	border-radius: 2px;
	width: 48px !important;
	height: 48px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	color: #051f34 !important;
	box-shadow: 0 1px 4px rgba(5, 31, 52, 0.12);
	z-index: 3;
	opacity: 1 !important;
	font-size: 34px !important;
	line-height: 1 !important;
	margin-top: 0 !important;
	bottom: auto !important;
	/* Fallback then container-query: center on square image mid-point */
	top: 22% !important;
	top: calc(50cqw / 4) !important;
	transform: translateY(-50%) !important;
}

.hv-craft-carousel .elementor-swiper-button i,
.elementor-element-hvcraftw .elementor-swiper-button i {
	color: #051f34 !important;
	font-size: 34px !important;
	line-height: 1 !important;
	opacity: 1 !important;
}

.hv-craft-carousel .elementor-swiper-button svg,
.elementor-element-hvcraftw .elementor-swiper-button svg {
	fill: #051f34 !important;
	width: 34px !important;
	height: 34px !important;
	opacity: 1 !important;
}

.hv-craft-carousel .elementor-swiper-button:hover,
.elementor-element-hvcraftw .elementor-swiper-button:hover {
	background: #051f34 !important;
	border-color: #051f34 !important;
	color: #fff !important;
}

.hv-craft-carousel .elementor-swiper-button:hover i,
.elementor-element-hvcraftw .elementor-swiper-button:hover i {
	color: #fff !important;
}

.hv-craft-carousel .elementor-swiper-button:hover svg,
.elementor-element-hvcraftw .elementor-swiper-button:hover svg {
	fill: #fff !important;
}

/* Keep arrows on the slide edges without shrinking the track */
.hv-craft-carousel .elementor-swiper-button-prev,
.elementor-element-hvcraftw .elementor-swiper-button-prev {
	left: 8px !important;
	right: auto !important;
}

.hv-craft-carousel .elementor-swiper-button-next,
.elementor-element-hvcraftw .elementor-swiper-button-next {
	right: 8px !important;
	left: auto !important;
}

@media (max-width: 1024px) {
	.hv-craft-carousel .elementor-swiper-button,
	.elementor-element-hvcraftw .elementor-swiper-button {
		/* 3 slides on tablet */
		top: calc(50cqw / 3) !important;
	}
}

@media (max-width: 767px) {
	.hv-craft-carousel .elementor-swiper-button,
	.elementor-element-hvcraftw .elementor-swiper-button {
		/* 1 slide on mobile */
		top: calc(50cqw / 1) !important;
		width: 44px !important;
		height: 44px !important;
	}
}

/* Homepage banner ? left-aligned title/subheading */
.elementor-element-b58e694 > .elementor-container,
.elementor-element-b58e694.hv-banner-left > .elementor-container {
	justify-content: flex-start !important;
	padding-left: 60px !important;
	padding-right: clamp(20px, 6vw, 80px) !important;
	box-sizing: border-box;
}

.elementor-element-b58e694 .elementor-element-5027374 > .elementor-element-populated,
.elementor-element-b58e694 .elementor-element-5027374 > .elementor-widget-wrap {
	padding-left: 0 !important;
}

.elementor-element-b58e694 .elementor-widget-wrap,
.elementor-element-b58e694.hv-banner-left .elementor-widget-wrap {
	align-items: flex-start !important;
	text-align: left !important;
}

.elementor-element-b58e694 .elementor-heading-title,
.elementor-element-b58e694.hv-banner-left .elementor-heading-title {
	text-align: left !important;
}

@media (max-width: 1024px) {
	/* Mobile banner — match approved preview: full image, 10px sides, 90px top */
	.elementor-element-b58e694 > .elementor-container,
	.elementor-element-b58e694.hv-banner-left > .elementor-container {
		justify-content: flex-start !important;
		align-items: stretch !important;
		padding-top: 50% !important;
		padding-left: 20px !important;
		padding-right: 10px !important;
		padding-bottom: 0 !important;
		text-align: left !important;
		min-height: 100% !important;
		height: 100% !important;
		max-height: none !important;
		max-width: 100% !important;
		width: 100% !important;
		margin-inline: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		gap: 0 !important;
		column-gap: 0 !important;
		box-sizing: border-box !important;
	}

	.elementor-element-b58e694,
	.elementor-element-b58e694.hv-banner-left {
		aspect-ratio: 1122 / 1402 !important;
		max-height: none !important;
		min-height: 0 !important;
		height: auto !important;
		width: 100% !important;
		background-size: cover !important;
		background-position: center center !important;
	}

	.elementor-element-b58e694 .elementor-element-5027374 {
		align-self: stretch !important;
		display: flex !important;
		width: 100% !important;
		height: auto !important;
		min-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-element-b58e694 .elementor-element-5027374 > .elementor-element-populated,
	.elementor-element-b58e694 .elementor-element-5027374 > .elementor-widget-wrap,
	.elementor-element-b58e694 .elementor-widget-wrap,
	.elementor-element-b58e694.hv-banner-left .elementor-widget-wrap {
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
		align-content: flex-start !important;
		text-align: left !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		flex: 1 1 auto !important;
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}

	.elementor-element-b58e694 .elementor-heading-title,
	.elementor-element-b58e694.hv-banner-left .elementor-heading-title,
	.elementor-element-b58e694 .elementor-widget-heading,
	.elementor-element-b58e694 .elementor-widget-heading .elementor-widget-container {
		text-align: left !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
	}

	body.elementor-page-11 .elementor-element-b58e694 > .elementor-container {
		min-height: 100% !important;
		height: 100% !important;
		max-height: none !important;
		max-width: 100% !important;
		width: 100% !important;
		margin-inline: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		align-items: stretch !important;
		padding-top: 50% !important;
		padding-left: 20px !important;
		padding-right: 10px !important;
	}

	body.elementor-page-11 .elementor-element-b58e694 .elementor-element-5027374,
	body.elementor-page-11 .elementor-element-b58e694 .elementor-element-5027374 > .elementor-widget-wrap {
		min-height: inherit !important;
		height: 100% !important;
	}

	body.elementor-page-11 .elementor-element-b58e694 .elementor-element-5027374 > .elementor-widget-wrap {
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		justify-content: flex-start !important;
	}
}

@media (max-width: 767px) {
	.elementor-element-b58e694,
	.elementor-element-b58e694.hv-banner-left {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-element-b58e694 > .elementor-container,
	.elementor-element-b58e694.hv-banner-left > .elementor-container {
		padding-left: 20px !important;
		padding-right: 10px !important;
	}
}

/* ========== Homepage responsive polish ========== */
body.elementor-page-11 {
	overflow-x: hidden;
}

/* Hero ? keep brand readable without horizontal scroll */
body.elementor-page-11 .elementor-element-b58e694 {
	min-height: 0 !important;
}

body.elementor-page-11 .elementor-element-b58e694 > .elementor-container {
	box-sizing: border-box;
}

@media (min-width: 1025px) {
	body.elementor-page-11 .elementor-element-b58e694 > .elementor-container {
		min-height: min(100vh, 900px) !important;
	}
}

body.elementor-page-11 .elementor-element-c4feebe .elementor-heading-title {
	font-size: clamp(52px, 9vw, 130px) !important;
	line-height: 0.95 !important;
	letter-spacing: -0.02em !important;
	word-break: break-word;
}

body.elementor-page-11 .elementor-element-deee045 .elementor-heading-title {
	font-size: clamp(18px, 2.6vw, 36px) !important;
	line-height: 1.25 !important;
	letter-spacing: 0.06em !important;
}

/* Timeless / Craft watermarks ? scale down, never overflow */
body.elementor-page-11 .elementor-element-d49f0b8,
body.elementor-page-11 .elementor-element-0a310aa {
	overflow: hidden !important;
}

body.elementor-page-11 .elementor-element-0c8d014 .elementor-heading-title,
body.elementor-page-11 .elementor-element-1fc1245 .elementor-heading-title {
	font-size: clamp(56px, 16vw, 240px) !important;
	line-height: 0.9 !important;
	max-width: 100%;
	overflow: hidden;
}

/* Intro copy between watermarks + About CTA */
body.elementor-page-11 .elementor-element-f67779e .elementor-heading-title {
	font-size: clamp(18px, 2.4vw, 28px) !important;
	line-height: 1.4 !important;
	padding: 0 12px;
}

body.elementor-page-11 .elementor-element-hvexplr1 .elementor-button,
body.elementor-page-11 .elementor-element-hvabout1 .elementor-button,
body.elementor-page-11 .elementor-element-bb55d74 .elementor-button {
	padding-left: 28px !important;
	padding-right: 28px !important;
	white-space: nowrap;
}

/* Craftsmanship ? no white gap after Numbers on tablet/mobile */
@media (max-width: 1024px) {
	.hv-craft-section,
	.elementor-element-hvcraft1 {
		margin-top: 0 !important;
		padding-top: 48px !important;
		padding-bottom: 28px !important;
	}

	.hv-craft-intro,
	.elementor-element-hvcraftin {
		max-width: 100%;
	}

	.hv-craft-carousel .elementor-swiper-button,
	.elementor-element-hvcraftw .elementor-swiper-button {
		width: 40px !important;
		height: 40px !important;
	}
}

@media (max-width: 1024px) {
	/* Show full mobile banner image (no crop from max-height) */
	body.elementor-page-11 .elementor-element-b58e694,
	body.elementor-page-11 .elementor-element-b58e694 > .elementor-container {
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		justify-content: flex-start !important;
		align-items: stretch !important;
		padding-top: 50% !important;
		padding-left: 20px !important;
		padding-right: 10px !important;
		gap: 0 !important;
	}

	body.elementor-page-11 .elementor-element-b58e694 {
		/* Native ratio of Mobile Version Main Banner (1122×1402) */
		aspect-ratio: 1122 / 1402 !important;
		width: 100% !important;
		background-size: cover !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		display: flex !important;
		flex-direction: column !important;
	}

	body.elementor-page-11 .elementor-element-b58e694:not(.elementor-motion-effects-element-type-background),
	body.elementor-page-11 .elementor-element-b58e694 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-size: cover !important;
		background-position: center center !important;
	}

	body.elementor-page-11 .elementor-element-b58e694 > .elementor-container {
		flex: 1 1 auto !important;
		min-height: 100% !important;
		height: 100% !important;
		aspect-ratio: auto !important;
		padding-top: 50% !important;
		max-width: 100% !important;
		width: 100% !important;
		margin-inline: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* Drop decorative side columns so text can sit flush left */
	body.elementor-page-11 .elementor-element-b58e694 .elementor-element-0e27c5d,
	body.elementor-page-11 .elementor-element-b58e694 .elementor-element-a6eb3a1,
	body.elementor-page-11 .elementor-element-b58e694 .elementor-hidden-tablet,
	body.elementor-page-11 .elementor-element-b58e694 .elementor-hidden-mobile,
	body.elementor-page-11 .elementor-element-b58e694 .elementor-hidden-phone {
		display: none !important;
		width: 0 !important;
		max-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Hero text column full-width when decorative cols hide */
	body.elementor-page-11 .elementor-element-b58e694 .elementor-element-5027374 {
		width: 100% !important;
		max-width: 100% !important;
		align-self: stretch !important;
		margin: 0 !important;
		padding: 0 !important;
		height: 100% !important;
	}

	body.elementor-page-11 .elementor-element-b58e694 .elementor-element-5027374 > .elementor-widget-wrap {
		justify-content: flex-start !important;
		align-items: flex-start !important;
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin: 0 !important;
		min-height: 100% !important;
		height: 100% !important;
	}

	body.elementor-page-11 .elementor-element-b58e694 .elementor-heading-title,
	body.elementor-page-11 .elementor-element-c4feebe,
	body.elementor-page-11 .elementor-element-deee045 {
		text-align: left !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Neutralize Elementor tablet negative pull on category strip */
	body.elementor-page-11 .elementor-element-9b3dfb0 {
		margin-top: 0 !important;
	}
}

@media (max-width: 900px) {
	/* Category grid: 2 columns between tablet 3-col and phone 1-col */
	.hv-cats-full .woocommerce ul.products,
	.elementor-element-9b3dfb0 .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.hv-cats-full .woocommerce ul.products li.product-category > a,
	.elementor-element-9b3dfb0 .woocommerce ul.products li.product-category > a {
		aspect-ratio: 3 / 4;
	}

	.hv-cats-full .woocommerce ul.products li.product-category .woocommerce-loop-category__title,
	.elementor-element-9b3dfb0 .woocommerce ul.products li.product-category .woocommerce-loop-category__title,
	.hv-cats-full .woocommerce ul.products li.product-category h2,
	.elementor-element-9b3dfb0 .woocommerce ul.products li.product-category h2 {
		font-size: clamp(20px, 4.5vw, 28px) !important;
		bottom: 16px !important;
	}
}

@media (max-width: 767px) {
	body.elementor-page-11 .elementor-element-b58e694,
	body.elementor-page-11 .elementor-element-b58e694 > .elementor-container {
		min-height: 0 !important;
		max-height: none !important;
		justify-content: flex-start !important;
		align-items: stretch !important;
		padding-left: 20px !important;
		padding-right: 10px !important;
	}

	body.elementor-page-11 .elementor-element-b58e694 {
		aspect-ratio: 1122 / 1402 !important;
		max-height: none !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.elementor-page-11 .elementor-element-b58e694 > .elementor-container {
		min-height: 100% !important;
		height: 100% !important;
		aspect-ratio: auto !important;
		padding-top: 50% !important;
		padding-left: 20px !important;
		padding-right: 10px !important;
		max-width: 100% !important;
		width: 100% !important;
		margin-inline: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.elementor-page-11 .elementor-element-b58e694 .elementor-element-5027374 > .elementor-widget-wrap {
		justify-content: flex-start !important;
		align-items: flex-start !important;
		padding-top: 0 !important;
	}

	body.elementor-page-11 .elementor-element-b58e694 .elementor-heading-title,
	body.elementor-page-11 .elementor-element-c4feebe .elementor-heading-title,
	body.elementor-page-11 .elementor-element-deee045 .elementor-heading-title {
		text-align: left !important;
	}

	body.elementor-page-11 .elementor-element-c4feebe .elementor-heading-title {
		font-size: clamp(48px, 14vw, 72px) !important;
	}

	body.elementor-page-11 .elementor-element-deee045 .elementor-heading-title {
		font-size: clamp(16px, 4.5vw, 22px) !important;
		letter-spacing: 0.04em !important;
	}

	body.elementor-page-11 .elementor-element-0c8d014 .elementor-heading-title,
	body.elementor-page-11 .elementor-element-1fc1245 .elementor-heading-title {
		font-size: clamp(48px, 18vw, 79px) !important;
	}

	.hv-craft-section,
	.elementor-element-hvcraft1 {
		margin-top: 0 !important;
		padding: 64px 16px 24px !important;
	}

	.elementor-element-hvnumsec {
		margin-bottom: 0 !important;
		padding-bottom: 28px !important;
	}

	.hv-craft-carousel .elementor-testimonial__name {
		font-size: 18px !important;
	}

	.hv-craft-carousel .elementor-testimonial__text {
		font-size: 12px !important;
		padding: 0 8px;
	}

	.hv-craft-carousel .elementor-swiper-button,
	.elementor-element-hvcraftw .elementor-swiper-button {
		width: 36px !important;
		height: 36px !important;
		font-size: 28px !important;
	}

	.hv-craft-carousel .elementor-swiper-button i,
	.elementor-element-hvcraftw .elementor-swiper-button i,
	.hv-craft-carousel .elementor-swiper-button svg,
	.elementor-element-hvcraftw .elementor-swiper-button svg {
		font-size: 28px !important;
		width: 28px !important;
		height: 28px !important;
	}

	.hv-trade {
		padding-top: 64px !important;
	}

	body.elementor-page-11 .elementor-element-hvexplr1 .elementor-button,
	body.elementor-page-11 .elementor-element-hvabout1 .elementor-button,
	body.elementor-page-11 .elementor-element-bb55d74 .elementor-button {
		padding: 12px 22px !important;
		font-size: 11px !important;
	}

	/* Header Contact CTA ? keep tappable */
	.elementor-13 .elementor-element-03e83c0 .elementor-button,
	.hv-header-contact .elementor-button {
		padding: 10px 14px !important;
		font-size: 10px !important;
		min-height: 36px;
	}
}

/* Our Story circular clickable button ? double ring + caption */
body.elementor-page-11 .elementor-element-30706bc,
body.elementor-page-11 .hv-our-story-btn {
	text-align: center !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.elementor-page-11 .elementor-element-30706bc .elementor-widget-container,
body.elementor-page-11 .hv-our-story-btn .elementor-widget-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

body.elementor-page-11 .elementor-element-30706bc .elementor-button,
body.elementor-page-11 .hv-our-story-btn .elementor-button {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 132px !important;
	height: 132px !important;
	min-width: 132px !important;
	min-height: 132px !important;
	max-width: 132px !important;
	padding: 16px 12px !important;
	margin: 0 auto !important;
	border-radius: 50% !important;
	border: 1px solid #c4a574 !important;
	outline: 1px solid #c4a574 !important;
	outline-offset: 5px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #051f34 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	overflow: visible !important;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, outline-color 0.25s ease, transform 0.25s ease !important;
}

/* Hide Bijoux decorative letter / plain ?O? so the control reads as a button */
body.elementor-page-11 .elementor-element-30706bc .vamtam-prefix,
body.elementor-page-11 .hv-our-story-btn .vamtam-prefix,
body.elementor-page-11 .elementor-element-30706bc .elementor-button-icon,
body.elementor-page-11 .hv-our-story-btn .elementor-button-icon {
	display: none !important;
}

body.elementor-page-11 .elementor-element-30706bc .elementor-button:hover,
body.elementor-page-11 .elementor-element-30706bc .elementor-button:focus,
body.elementor-page-11 .hv-our-story-btn .elementor-button:hover,
body.elementor-page-11 .hv-our-story-btn .elementor-button:focus {
	background: #051f34 !important;
	color: #fff !important;
	border-color: #051f34 !important;
	outline-color: #051f34 !important;
	transform: scale(1.03);
}

body.elementor-page-11 .elementor-element-30706bc .elementor-button-content-wrapper,
body.elementor-page-11 .hv-our-story-btn .elementor-button-content-wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
}

body.elementor-page-11 .elementor-element-30706bc .elementor-button-text,
body.elementor-page-11 .hv-our-story-btn .elementor-button-text {
	font-family: var(--e-global-typography-vamtam_primary_font-font-family, Montserrat, sans-serif) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	line-height: 1.25 !important;
	color: inherit !important;
}

body.elementor-page-11 .elementor-element-30706bc .elementor-button-text::after,
body.elementor-page-11 .hv-our-story-btn .elementor-button-text::after {
	content: "" !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	margin: 10px auto 0 !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 17L17 7M9 7h8v8' stroke='%23051f34' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
	font-size: 0 !important;
	letter-spacing: 0 !important;
	line-height: 0 !important;
}

body.elementor-page-11 .elementor-element-30706bc .elementor-button:hover .elementor-button-text::after,
body.elementor-page-11 .elementor-element-30706bc .elementor-button:focus .elementor-button-text::after,
body.elementor-page-11 .hv-our-story-btn .elementor-button:hover .elementor-button-text::after,
body.elementor-page-11 .hv-our-story-btn .elementor-button:focus .elementor-button-text::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 17L17 7M9 7h8v8' stroke='%23ffffff' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body.elementor-page-11 .elementor-element-30706bc .elementor-widget-container::after,
body.elementor-page-11 .hv-our-story-btn .elementor-widget-container::after {
	content: "DISCOVER THE STORY";
	display: block;
	margin-top: 18px;
	font-family: var(--e-global-typography-vamtam_primary_font-font-family, Montserrat, sans-serif);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #c4a574;
	text-align: center;
}
.hv-global__link {
	display: none !important;
}

.elementor-206 .hv-footer-brand-row,
.elementor-206 .elementor-element-hvftbrand,
.elementor-206 .hv-footer-row,
.elementor-206 .elementor-element-hvftrow1,
.elementor-206 .hv-footer-copy-row,
.elementor-206 .elementor-element-hvftcopy {
	background: #051f34 !important;
}

.elementor-206 .elementor-element-hvftbcol > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	width: 100% !important;
}

.elementor-206 .hv-footer-brand-name .elementor-heading-title,
.elementor-206 .elementor-element-hvftname .elementor-heading-title {
	margin: 0 !important;
	color: #fff !important;
	font-family: var(--e-global-typography-vamtam_h2-font-family, "Sorts Mill Goudy", Georgia, serif) !important;
	font-size: clamp(28px, 4vw, 40px) !important;
	font-weight: 400 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

.elementor-206 .hv-footer-brand-logo,
.elementor-206 .elementor-element-hvftlogo {
	margin-left: auto !important;
}

.elementor-206 .hv-footer-brand-logo img,
.elementor-206 .elementor-element-hvftlogo img {
	max-width: 72px !important;
	height: auto !important;
	filter: brightness(0) invert(1);
}

.elementor-206 .hv-footer-main-menu .elementor-item,
.elementor-206 .elementor-element-hvftmenu .elementor-item {
	color: #fff !important;
}

.elementor-206 .hv-footer-socials .elementor-social-icon,
.elementor-206 .elementor-element-hvftsoc2 .elementor-social-icon {
	background: transparent !important;
	color: #fff !important;
}

.elementor-206 .hv-footer-copy .elementor-heading-title,
.elementor-206 .elementor-element-hvftctxt .elementor-heading-title {
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 12px !important;
}

@media (max-width: 1024px) {
	/* Hamburger stays left; logo moves to the right */
	.elementor-13 .elementor-element-17024d6,
	.elementor-13 .vamtam-bijoux-menu-toggle {
		left: 12px !important;
		right: auto !important;
	}

	.elementor-location-header .elementor-element-dfbebc7 .elementor-element-0dc18ca > .elementor-widget-wrap,
	.elementor-13 .elementor-element-dfbebc7 .elementor-element-0dc18ca > .elementor-widget-wrap {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
		width: 100% !important;
	}

	.elementor-location-header .elementor-element-15fe042,
	.elementor-13 .elementor-element-15fe042,
	.elementor-location-header .elementor-element-15fe042.elementor-widget-theme-site-logo,
	.elementor-13 .elementor-element-15fe042 .elementor-widget-container {
		margin-left: auto !important;
		margin-right: 0 !important;
		text-align: right !important;
		width: auto !important;
		max-width: none !important;
	}
}

/* ========== About Us / Our Story banner — editable in Elementor ========== */
body.elementor-page-18 .hv-about-banner,
body.elementor-page-18 .elementor-element-733f4cc7 {
	position: relative !important;
	margin-top: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	aspect-ratio: 1672 / 780;
	overflow: hidden !important;
}

/* Kill leftover Elementor section gaps above intro / What Defines Us */
body.elementor-page-18 .elementor-element-59b3801,
body.elementor-page-18 .hv-about-intro-wrap,
body.elementor-page-18 .elementor-element-1c3735c,
body.elementor-page-18 .hv-about-values-wrap {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.elementor-page-18 .hv-about-banner > .elementor-container,
body.elementor-page-18 .elementor-element-733f4cc7 > .elementor-container {
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*
 * Banner image lives on this column — edit in Elementor:
 * select the column → Style → Background → Image.
 */
body.elementor-page-18 .hv-about-banner .elementor-element-671c2e99,
body.elementor-page-18 .hv-about-banner .hv-about-banner__copy,
body.elementor-page-18 .elementor-element-733f4cc7 .elementor-element-671c2e99 {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

body.elementor-page-18 .hv-about-banner .elementor-element-671c2e99 > .elementor-element-populated,
body.elementor-page-18 .hv-about-banner .hv-about-banner__copy > .elementor-element-populated,
body.elementor-page-18 .elementor-element-733f4cc7 .elementor-element-671c2e99 > .elementor-element-populated {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

/*
 * Banner copy lives in the background image — hide Elementor headings/spacer
 * so text is not duplicated. Change the image on the column → Style → Background.
 */
body.elementor-page-18 .hv-about-banner .elementor-element-hvabeybr,
body.elementor-page-18 .hv-about-banner .elementor-element-hvabtitle,
body.elementor-page-18 .hv-about-banner .elementor-element-hvabsub,
body.elementor-page-18 .elementor-element-733f4cc7 .elementor-element-hvabeybr,
body.elementor-page-18 .elementor-element-733f4cc7 .elementor-element-hvabtitle,
body.elementor-page-18 .elementor-element-733f4cc7 .elementor-element-hvabsub,
body.elementor-page-18 .hv-about-banner .elementor-element-13feb939,
body.elementor-page-18 .elementor-element-733f4cc7 .elementor-element-13feb939,
body.elementor-page-18 .hv-about-banner .elementor-widget-spacer,
body.elementor-page-18 .elementor-element-733f4cc7 .elementor-widget-spacer,
body.elementor-page-18 .elementor-element-11384f19 {
	display: none !important;
}

/* Flush under fixed header ? no top gap */
body.elementor-page-18.hv-overlay-header #main,
body.elementor-page-18.hv-overlay-header #page,
body.elementor-page-18.hv-overlay-header .page,
body.elementor-page-18 #content,
body.elementor-page-18 .limit-wrapper,
body.elementor-page-18 .elementor > .elementor-element:first-child {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Light map banner ? navy nav over cream */
body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-nav-menu--main .elementor-item,
body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-nav-menu--main .elementor-item:hover {
	color: #051f34 !important;
}

body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item {
	color: #c4a574 !important;
}

body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-nav-menu--main.e--pointer-prefix .elementor-item:after,
body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-nav-menu--main.e--pointer-prefix .elementor-item:not(:hover):after,
body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
	background-color: #051f34 !important;
}

body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .hv-header-contact .elementor-button,
body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-element-03e83c0 .elementor-button {
	background: #051f34 !important;
	color: #fff !important;
}

body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .vamtam-bijoux-menu-toggle,
body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-menu-toggle {
	color: #051f34 !important;
}

@media (max-width: 1024px) {
	body.elementor-page-18 .hv-about-banner,
	body.elementor-page-18 .elementor-element-733f4cc7 {
		aspect-ratio: 1672 / 820;
	}
}

@media (max-width: 767px) {
	/*
	 * Mobile Our Story — layout only.
	 * Background image: set in Elementor → Style → Background → Mobile.
	 */
	body.elementor-page-18 .hv-about-banner,
	body.elementor-page-18 .elementor-element-733f4cc7,
	body.elementor-page-18.hv-overlay-header .hv-about-banner,
	body.elementor-page-18.hv-overlay-header .elementor-element-733f4cc7,
	body.elementor-page-18 .elementor-18 .elementor-element.elementor-element-733f4cc7 {
		aspect-ratio: 8 / 12 !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.elementor-page-18 .hv-about-banner > .elementor-container,
	body.elementor-page-18 .elementor-element-733f4cc7 > .elementor-container,
	body.elementor-page-18 .hv-about-banner .elementor-column,
	body.elementor-page-18 .elementor-element-733f4cc7 .elementor-column,
	body.elementor-page-18 .hv-about-banner .elementor-widget-wrap,
	body.elementor-page-18 .elementor-element-733f4cc7 .elementor-widget-wrap,
	body.elementor-page-18 .hv-about-banner .elementor-element-populated,
	body.elementor-page-18 .elementor-element-733f4cc7 .elementor-element-populated {
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		border-width: 0 !important;
	}

	/* Keep navy hamburger on cream Our Story banner (not white) */
	body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-menu-toggle,
	body.elementor-page-18:not(.hv-header-solid) .elementor-location-header .elementor-menu-toggle i,
	body.elementor-page-18:not(.hv-header-solid) .elementor-13 .elementor-element.elementor-element-17024d6 div.elementor-menu-toggle {
		color: #051f34 !important;
	}
}

/* Category archive ? Related Products section */
body.tax-product_cat .elementor-4964 .elementor-element-87bc2b7 {
	margin-top: 0 !important;
	padding-top: 24px !important;
}

body.tax-product_cat .elementor-4964 .elementor-element-34adf3d > .elementor-widget-container {
	margin-bottom: 40px !important;
}

/* Related categories: 4 across (current category excluded) */
body.tax-product_cat .elementor-4964 .elementor-element-f14b23e ul.products,
body.tax-product_cat .elementor-4964 .elementor-element-f14b23e .elementor-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 1024px) {
	body.tax-product_cat .elementor-4964 .elementor-element-f14b23e ul.products,
	body.tax-product_cat .elementor-4964 .elementor-element-f14b23e .elementor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* ========== Shop / Collections — clear fixed header ========== */
body.hv-shop-fixed-header #sub-header,
body.woocommerce-page.hv-shop-fixed-header #sub-header {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

/* Push archive/shop/product content below fixed white header */
body.hv-shop-fixed-header #main > .limit-wrapper,
body.hv-shop-fixed-header #main > .elementor,
body.hv-shop-fixed-header .elementor-location-archive,
body.hv-shop-fixed-header .elementor-location-single,
body.hv-shop-fixed-header #main-content,
body.hv-shop-fixed-header .vamtam-main,
body.hv-shop-fixed-header .page-wrapper > .limit-wrapper,
body.tax-product_cat #main > .limit-wrapper,
body.tax-product_cat #main > .elementor,
body.tax-product_cat .elementor-location-archive,
body.woocommerce-shop #main > .limit-wrapper,
body.woocommerce-shop #main > .elementor,
body.woocommerce-shop .elementor-location-archive,
body.post-type-archive-product #main > .limit-wrapper,
body.post-type-archive-product .elementor-location-archive {
	padding-top: 110px !important;
	box-sizing: border-box !important;
}

body.admin-bar.hv-shop-fixed-header #main > .limit-wrapper,
body.admin-bar.hv-shop-fixed-header #main > .elementor,
body.admin-bar.hv-shop-fixed-header .elementor-location-archive,
body.admin-bar.hv-shop-fixed-header .elementor-location-single,
body.admin-bar.tax-product_cat #main > .limit-wrapper,
body.admin-bar.tax-product_cat .elementor-location-archive,
body.admin-bar.woocommerce-shop #main > .limit-wrapper,
body.admin-bar.woocommerce-shop .elementor-location-archive {
	padding-top: 142px !important;
}

/* Collections shop — tighter under fixed header (after general rules) */
body.woocommerce-shop #main > .limit-wrapper,
body.woocommerce-shop #main > .elementor,
body.woocommerce-shop .elementor-location-archive,
body.post-type-archive-product #main > .limit-wrapper,
body.post-type-archive-product .elementor-location-archive {
	/*padding-top: 88px !important;*/
}

.hv-ft__legal{
    display:none !important;
}

body.admin-bar.woocommerce-shop #main > .limit-wrapper,
body.admin-bar.woocommerce-shop #main > .elementor,
body.admin-bar.woocommerce-shop .elementor-location-archive,
body.admin-bar.post-type-archive-product #main > .limit-wrapper {
	padding-top: 120px !important;
}

/*
 * Collections shop — same overlay header as homepage:
 * first category hero sits flush under transparent nav (no reserved gap).
 */
body.woocommerce-shop.hv-overlay-header #main,
body.woocommerce-shop.hv-overlay-header #main-content,
body.woocommerce-shop.hv-overlay-header .vamtam-main,
body.post-type-archive-product.hv-overlay-header #main,
body.post-type-archive-product.hv-overlay-header #main-content,
body.post-type-archive-product.hv-overlay-header .vamtam-main,
body.woocommerce-shop.hv-overlay-header #main > .limit-wrapper,
body.woocommerce-shop.hv-overlay-header #main > .elementor,
body.woocommerce-shop.hv-overlay-header .elementor-location-archive,
body.post-type-archive-product.hv-overlay-header #main > .limit-wrapper,
body.post-type-archive-product.hv-overlay-header #main > .elementor,
body.post-type-archive-product.hv-overlay-header .elementor-location-archive,
body.admin-bar.woocommerce-shop.hv-overlay-header #main > .limit-wrapper,
body.admin-bar.woocommerce-shop.hv-overlay-header #main > .elementor,
body.admin-bar.woocommerce-shop.hv-overlay-header .elementor-location-archive,
body.admin-bar.post-type-archive-product.hv-overlay-header #main > .limit-wrapper {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.woocommerce-shop.hv-overlay-header .elementor-5017 > .elementor-top-section:first-child,
body.post-type-archive-product.hv-overlay-header .elementor-5017 > .elementor-top-section:first-child,
body.woocommerce-shop.hv-overlay-header .elementor-element-3c079af {
	margin-top: 0 !important;
}

/* Category archives ? exactly 80px under fixed header (no double padding) */
body.tax-product_cat #main,
body.tax-product_cat #main-content,
body.tax-product_cat .vamtam-main,
body.tax-product_cat.hv-shop-fixed-header #main,
body.tax-product_cat.hv-shop-fixed-header #main-content,
body.tax-product_cat.hv-shop-fixed-header .vamtam-main,
body.admin-bar.tax-product_cat #main,
body.admin-bar.tax-product_cat #main-content,
body.admin-bar.tax-product_cat .vamtam-main {
	padding-top: 0 !important;
}

body.tax-product_cat #main > .limit-wrapper,
body.tax-product_cat #main > .elementor,
body.tax-product_cat .elementor-location-archive,
body.tax-product_cat.hv-shop-fixed-header #main > .limit-wrapper,
body.tax-product_cat.hv-shop-fixed-header .elementor-location-archive {
	padding-top: 80px !important;
}

body.admin-bar.tax-product_cat #main > .limit-wrapper,
body.admin-bar.tax-product_cat .elementor-location-archive,
body.admin-bar.tax-product_cat.hv-shop-fixed-header #main > .limit-wrapper {
	padding-top: 112px !important; /* 80px + admin bar */
}

body.tax-product_cat .elementor-4964 .elementor-element-58084ec > .elementor-widget-container {
	margin-top: 0 !important;
	margin-bottom: 24px !important;
}

body.tax-product_cat .elementor-4964 .elementor-element-eddf0e8 {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Kill white gap above category banner */
body.hv-has-cat-banner #main,
body.hv-has-cat-banner #main-content,
body.hv-has-cat-banner #page,
body.hv-has-cat-banner.hv-shop-fixed-header #main > .limit-wrapper,
body.hv-has-cat-banner.hv-shop-fixed-header #main > .elementor,
body.hv-has-cat-banner.hv-shop-fixed-header .elementor-location-archive,
body.hv-has-cat-banner.tax-product_cat #main > .limit-wrapper,
body.hv-has-cat-banner.tax-product_cat .elementor-location-archive,
body.admin-bar.hv-has-cat-banner.hv-shop-fixed-header #main > .limit-wrapper,
body.admin-bar.hv-has-cat-banner.tax-product_cat #main > .limit-wrapper {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

@media (max-width: 1024px) {
	body.hv-shop-fixed-header #main > .limit-wrapper,
	body.hv-shop-fixed-header #main > .elementor,
	body.hv-shop-fixed-header .elementor-location-archive,
	body.hv-shop-fixed-header .elementor-location-single,
	body.tax-product_cat #main > .limit-wrapper,
	body.tax-product_cat .elementor-location-archive,
	body.woocommerce-shop #main > .limit-wrapper,
	body.woocommerce-shop .elementor-location-archive {
		padding-top: 96px !important;
	}

	body.woocommerce-shop #main > .limit-wrapper,
	body.woocommerce-shop #main > .elementor,
	body.woocommerce-shop .elementor-location-archive {
		padding-top: 76px !important;
	}

	body.admin-bar.hv-shop-fixed-header #main > .limit-wrapper,
	body.admin-bar.hv-shop-fixed-header .elementor-location-archive,
	body.admin-bar.tax-product_cat .elementor-location-archive,
	body.admin-bar.woocommerce-shop .elementor-location-archive {
		padding-top: 128px !important;
	}

	body.admin-bar.woocommerce-shop #main > .limit-wrapper,
	body.admin-bar.woocommerce-shop .elementor-location-archive {
		padding-top: 108px !important;
	}

	body.tax-product_cat #main > .limit-wrapper,
	body.tax-product_cat .elementor-location-archive {
		padding-top: 80px !important;
	}

	body.admin-bar.tax-product_cat #main > .limit-wrapper,
	body.admin-bar.tax-product_cat .elementor-location-archive {
		padding-top: 112px !important;
	}

	body.hv-has-cat-banner #main > .limit-wrapper,
	body.hv-has-cat-banner .elementor-location-archive,
	body.admin-bar.hv-has-cat-banner #main > .limit-wrapper,
	body.admin-bar.hv-has-cat-banner .elementor-location-archive,
	body.woocommerce-shop.hv-overlay-header #main > .limit-wrapper,
	body.woocommerce-shop.hv-overlay-header #main > .elementor,
	body.woocommerce-shop.hv-overlay-header .elementor-location-archive,
	body.post-type-archive-product.hv-overlay-header #main > .limit-wrapper,
	body.post-type-archive-product.hv-overlay-header .elementor-location-archive,
	body.admin-bar.woocommerce-shop.hv-overlay-header #main > .limit-wrapper,
	body.admin-bar.woocommerce-shop.hv-overlay-header .elementor-location-archive,
	body.admin-bar.post-type-archive-product.hv-overlay-header #main > .limit-wrapper {
		padding-top: 0 !important;
	}
}

@media (max-width: 767px) {
	body.hv-shop-fixed-header #main > .limit-wrapper,
	body.hv-shop-fixed-header #main > .elementor,
	body.hv-shop-fixed-header .elementor-location-archive,
	body.hv-shop-fixed-header .elementor-location-single,
	body.tax-product_cat #main > .limit-wrapper,
	body.tax-product_cat .elementor-location-archive,
	body.woocommerce-shop #main > .limit-wrapper,
	body.woocommerce-shop .elementor-location-archive {
		padding-top: 88px !important;
	}

	body.woocommerce-shop #main > .limit-wrapper,
	body.woocommerce-shop #main > .elementor,
	body.woocommerce-shop .elementor-location-archive {
		padding-top: 72px !important;
	}

	body.admin-bar.hv-shop-fixed-header #main > .limit-wrapper,
	body.admin-bar.hv-shop-fixed-header .elementor-location-archive,
	body.admin-bar.tax-product_cat .elementor-location-archive,
	body.admin-bar.woocommerce-shop .elementor-location-archive {
		padding-top: 134px !important;
	}

	body.admin-bar.woocommerce-shop #main > .limit-wrapper,
	body.admin-bar.woocommerce-shop .elementor-location-archive {
		padding-top: 104px !important;
	}

	body.tax-product_cat #main > .limit-wrapper,
	body.tax-product_cat .elementor-location-archive {
		padding-top: 80px !important;
	}

	body.admin-bar.tax-product_cat #main > .limit-wrapper,
	body.admin-bar.tax-product_cat .elementor-location-archive {
		padding-top: 112px !important;
	}

	body.hv-has-cat-banner #main > .limit-wrapper,
	body.hv-has-cat-banner .elementor-location-archive,
	body.admin-bar.hv-has-cat-banner #main > .limit-wrapper,
	body.admin-bar.hv-has-cat-banner .elementor-location-archive,
	body.woocommerce-shop.hv-overlay-header #main > .limit-wrapper,
	body.woocommerce-shop.hv-overlay-header #main > .elementor,
	body.woocommerce-shop.hv-overlay-header .elementor-location-archive,
	body.post-type-archive-product.hv-overlay-header #main > .limit-wrapper,
	body.post-type-archive-product.hv-overlay-header .elementor-location-archive,
	body.admin-bar.woocommerce-shop.hv-overlay-header #main > .limit-wrapper,
	body.admin-bar.woocommerce-shop.hv-overlay-header .elementor-location-archive,
	body.admin-bar.post-type-archive-product.hv-overlay-header #main > .limit-wrapper {
		padding-top: 0 !important;
	}
}

/* Hide theme floating scroll-to-top button */
#scroll-to-top,
.vamtam-scroll-to-top {
	display: none !important;
}

/* Fine Jewelry mega menu — no internal scrollbar (page scroll stays normal) */
.elementor-popup-modal.vamtam-header-mega-menu,
.elementor-popup-modal.vamtam-header-mega-menu .dialog-widget-content,
.elementor-popup-modal.vamtam-header-mega-menu .dialog-message {
	overflow: hidden !important;
	max-height: 100vh !important;
	max-height: 100dvh !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}

.elementor-popup-modal.vamtam-header-mega-menu .dialog-message::-webkit-scrollbar,
.elementor-popup-modal.vamtam-header-mega-menu .dialog-widget-content::-webkit-scrollbar,
.elementor-popup-modal.vamtam-header-mega-menu::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

.elementor-popup-modal.vamtam-header-mega-menu .elementor,
.elementor-popup-modal.vamtam-header-mega-menu .elementor-section-wrap,
.elementor-popup-modal.vamtam-header-mega-menu .elementor > .elementor-element {
	max-height: 100vh !important;
	max-height: 100dvh !important;
	overflow: hidden !important;
}
