		/* Lost Naturals — scoped frontend. Gallery swipe JS is unchanged. */

		/* ------------------------------------------------------------------
		Site-wide brown CTA system
		Normal: #7e4129  |  Hover (pointer devices): #4d2c22
		------------------------------------------------------------------ */
		:root {
			--ln-brown-light: #7e4129;
			--ln-brown-dark: #4d2c22;
		}

		.ln-btn-primary,
		a.ln-loop-cta,
		.discover-text a.btn,
		.discover-text .btn,
		a.heritage-btn,
		.heritage-btn,
		.ln-pill,
		.ln-our-story-btn,
		.elementor-element-c0bf1d0 .elementor-button,
		.elementor-element-8b19107 .elementor-button,
		.ln-wb-section .ln-wb-card-cart,
		.ln-wb-section .ln-wb-add-cart,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.add_to_cart_button,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_simple,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_variable,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_grouped,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_external {
			background-color: var(--ln-brown-light) !important;
			color: #ffffff !important;
			border-color: transparent;
			transition: none !important;
			transition-duration: 0s !important;
			animation: none !important;
		}

		@media (hover: hover) and (pointer: fine) {
			.ln-btn-primary:hover,
			.ln-btn-primary:focus-visible,
			a.ln-loop-cta:hover,
			a.ln-loop-cta:focus-visible,
			.discover-text a.btn:hover,
			.discover-text a.btn:focus-visible,
			.discover-text .btn:hover,
			.discover-text .btn:focus-visible,
			a.heritage-btn:hover,
			a.heritage-btn:focus-visible,
			.heritage-btn:hover,
			.heritage-btn:focus-visible,
			.ln-pill:hover,
			.ln-pill:focus-visible,
			.ln-our-story-btn:hover,
			.ln-our-story-btn:focus-visible,
			.elementor-element-c0bf1d0 .elementor-button:hover,
			.elementor-element-c0bf1d0 .elementor-button:focus-visible,
			.elementor-element-8b19107 .elementor-button:hover,
			.elementor-element-8b19107 .elementor-button:focus-visible,
			.ln-wb-section .ln-wb-card-cart:hover,
			.ln-wb-section .ln-wb-card-cart:focus-visible,
			.ln-wb-section .ln-wb-add-cart:hover,
			.ln-wb-section .ln-wb-add-cart:focus-visible,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button:hover,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) a.add_to_cart_button:hover,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_simple:hover,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_variable:hover,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) a.ln-loop-cta:hover,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) a.ln-loop-cta:focus-visible {
				background-color: var(--ln-brown-dark) !important;
				color: #ffffff !important;
				transition: none !important;
				transition-duration: 0s !important;
			}
		}

		/* OUR STORY / DISCOVER MORE — shape only; colors from system above */
		a.heritage-btn,
		.heritage-btn {
			border-radius: 10px !important;
			display: inline-block;
		}

		.discover-text a.btn,
		.discover-text .btn {
			border: 0 !important;
			border-radius: 10px !important;
			box-shadow: none !important;
		}

		@media (max-width: 1024px) {
			.single-product .woocommerce-product-gallery .flex-viewport {
				touch-action: pan-y pinch-zoom;
				-webkit-overflow-scrolling: touch;
			}
		}

		e-page-transition {
			--e-preloader-animation-duration: 400ms;
		}

		/* ==================================================================
		DESKTOP HEADER
		Root cause: Vamtam hide-on-scroll (translateY(-100%)) plus
		position:fixed at top:0 sitting under the WP admin bar (32px).
		Keep the existing sticky header — stop hiding it, offset admin bar.
		================================================================== */

		/* Hide Home and About Us from primary nav (PHP filter + CSS fallback) */
		.menu-item-22962,
		.menu-item-22995 {
			display: none !important;
		}

		@media (min-width: 1025px) {
			.vamtam-sticky-header {
				overflow: visible !important;
			}

			/*
			Vamtam pairs a negative header margin-bottom with
			.vamtam-prevent-scroll-jumps padding-top. Zeroing the margin
			left the spacer in place and created a blank band under the
			header at scroll-top. Leave that pairing intact.
			*/

			.vamtam-sticky-header > .elementor-container {
				overflow: visible !important;
				opacity: 1 !important;
				animation: none !important;
			}

			/* Do not slide the header off-screen on scroll-down */
			.vamtam-sticky-header.vamtam-sticky-header--fixed-hidden {
				transform: translateY(0) !important;
			}

			.vamtam-sticky-header[class*="vamtam-sticky-header--fixed"],
			.elementor-18290 .elementor-element.elementor-element-30f106a.elementor-sticky--active {
				top: 0;
				z-index: 1000;
				width: 100%;
				background-color: #ffffff;
			}

			body.admin-bar .vamtam-sticky-header[class*="vamtam-sticky-header--fixed"],
			body.admin-bar .elementor-18290 .elementor-element.elementor-element-30f106a.elementor-sticky--active {
				top: 32px !important;
			}
		}

		/* ==================================================================
		MOBILE / TABLET HEADER + HERO
		Mobile header section: .elementor-element-4eafb46
		Mobile hero:            .elementor-element-b70b4f2
		================================================================== */
		@media (max-width: 1024px) {

			/* Sticky compact header â€” use the existing mobile header section */
			.elementor-18290 .elementor-element.elementor-element-4eafb46 {
				position: sticky;
				top: 0;
				z-index: 1000;
				width: 100%;
				background-color: #ffffff;
				padding: 10px 14px !important;
				min-height: 0 !important;
			}

			.elementor-18290 .elementor-element.elementor-element-4eafb46.elementor-sticky--active {
				top: 0 !important;
				left: 0 !important;
				width: 100% !important;
				background-color: #ffffff !important;
				box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
			}

			body.admin-bar .elementor-18290 .elementor-element.elementor-element-4eafb46,
			body.admin-bar .elementor-18290 .elementor-element.elementor-element-4eafb46.elementor-sticky--active {
				top: 46px !important;
			}

			.elementor-18290 .elementor-element.elementor-element-4eafb46 > .elementor-container {
				min-height: 0 !important;
				align-items: center !important;
				flex-wrap: nowrap !important;
			}

			.elementor-18290 .elementor-element.elementor-element-4eafb46 > .elementor-container > .elementor-column {
				align-self: center !important;
			}

			.elementor-18290 .elementor-element.elementor-element-4eafb46 > .elementor-container > .elementor-column > .elementor-widget-wrap {
				align-items: center !important;
				align-content: center !important;
			}

			.elementor-18290 .elementor-element.elementor-element-c4760d7 {
				line-height: 0;
			}

			.elementor-18290 .elementor-element.elementor-element-c4760d7 .elementor-widget-container {
				margin: 0 !important;
				padding: 0 !important;
			}

			.elementor-18290 .elementor-element.elementor-element-c4760d7 img {
				width: auto !important;
				max-width: 124px !important;
				height: 40px !important;
				max-height: 40px !important;
				object-fit: contain !important;
				object-position: center center !important;
			}

			.elementor-18290 .elementor-element.elementor-element-c04507d > .elementor-widget-container {
				padding-top: 0 !important;
				padding-bottom: 0 !important;
				margin: 0 !important;
			}

			.elementor-18290 .elementor-element.elementor-element-f9b8411 > .elementor-widget-container,
			.elementor-18290 .elementor-element.elementor-element-4fb25ee > .elementor-widget-container,
			.elementor-18290 .elementor-element.elementor-element-6400045 > .elementor-widget-container {
				margin-top: 0 !important;
				margin-bottom: 0 !important;
			}

			/* Small gap between profile / search / cart â€” mobile header right column */
			.elementor-18290 .elementor-element.elementor-element-5bf12e4 > .elementor-widget-wrap {
				column-gap: 10px;
				justify-content: flex-end;
			}

			/* Open menus sit above the sticky header */
			.elementor-18290 .elementor-nav-menu--dropdown,
			.elementor-18290 .elementor-menu-cart__container {
				z-index: 1001;
			}

			/* Hero: moderate size â€” above the last short pass, below the old 59vh */
			.elementor-18287 .elementor-element.elementor-element-b70b4f2 {
				margin-bottom: 12px !important;
			}

			.elementor-18287 .elementor-element.elementor-element-b70b4f2 > .elementor-container {
				min-height: 62vh !important;
				height: 62vh !important;
				max-height: 560px !important;
			}

			.elementor-18287 .elementor-element.elementor-element-b70b4f2:not(.elementor-motion-effects-element-type-background),
			.elementor-18287 .elementor-element.elementor-element-b70b4f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
				background-size: cover !important;
				background-position: center 28% !important;
				background-repeat: no-repeat !important;
			}

			/* SHOP NOW: lower-left of the mobile hero, inside the image */
			.elementor-18287 .elementor-element.elementor-element-3982f52 {
				top: auto !important;
				right: auto !important;
				left: 16px !important;
				bottom: 16px !important;
			}

			.elementor-18287 .elementor-element.elementor-element-0db8fa8 {
				margin-top: 16px !important;
				padding-top: 8px !important;
			}

			.elementor-18287 .elementor-element.elementor-element-2f83823 > .elementor-widget-container {
				margin: 0 0 8px !important;
			}

			.elementor-18287 .elementor-element.elementor-element-2f83823 .elementor-heading-title {
				font-size: 18px !important;
				line-height: 1.25 !important;
			}

			.elementor-location-footer.elementor-240,
			.elementor-240.elementor-location-footer {
				padding-left: 8px;
				padding-right: 8px;
			}

			.elementor-240 .elementor-element.elementor-element-3117db1 {
				padding-left: 24px !important;
				padding-right: 24px !important;
			}
		}

		@media (max-width: 782px) {
			body.admin-bar .elementor-18290 .elementor-element.elementor-element-4eafb46,
			body.admin-bar .elementor-18290 .elementor-element.elementor-element-4eafb46.elementor-sticky--active {
				top: 46px !important;
			}
		}

		@media (max-width: 767px) {

			.elementor-18290 .elementor-element.elementor-element-4eafb46 {
				padding: 8px 12px !important;
			}

			.elementor-18290 .elementor-element.elementor-element-c4760d7 img {
				max-width: 116px !important;
				height: 36px !important;
				max-height: 36px !important;
			}

			.elementor-18287 .elementor-element.elementor-element-b70b4f2 > .elementor-container {
				height: min(78vh, 640px) !important;
				min-height: 420px !important;
				max-height: 640px !important;
			}

			.ln-banner {
				aspect-ratio: 3 / 4.4 !important;
			}

			.elementor-240 .elementor-element.elementor-element-3117db1 {
				padding: 36px 24px 96px 24px !important;
			}

			.elementor-240 .elementor-nav-menu--layout-vertical .elementor-nav-menu > li:not(:last-child) {
				margin-bottom: 10px !important;
			}

			.elementor-240 .elementor-element.elementor-element-ed58fc2,
			.elementor-240 .elementor-element.elementor-element-1eccbc7,
			.elementor-240 .elementor-element.elementor-element-aeb2171,
			.elementor-240 .elementor-element.elementor-element-1685673,
			.elementor-240 .elementor-element.elementor-element-01bae12,
			.elementor-240 .elementor-element.elementor-element-cd7a277,
			.elementor-240 .elementor-element.elementor-element-1b6cb2d {
				margin-bottom: 18px !important;
			}

			/*
			Why Lost Smells Different / heritage block
			Keep the gifting photo in flow on small screens so it cannot
			paint over the text. Show the full image, left-aligned, without crop.
			*/
			.heritage-section {
				display: flex !important;
				flex-direction: column !important;
				overflow: visible !important;
				row-gap: 0 !important;
			}

			.heritage-right {
				position: relative !important;
				min-height: 0 !important;
				height: auto !important;
				width: 100% !important;
				max-width: min(100%, 480px) !important;
				margin: 0 !important;
				order: 0;
			}

			.heritage-section .heritage-product-img,
			.heritage-right img {
				position: relative !important;
				inset: auto !important;
				top: auto !important;
				left: auto !important;
				right: auto !important;
				bottom: auto !important;
				width: 100% !important;
				height: auto !important;
				max-width: 100% !important;
				max-height: none !important;
				object-fit: contain !important;
				object-position: left top !important;
				display: block;
			}

			.heritage-left {
				position: relative !important;
				z-index: 1;
				margin-top: 28px !important;
				padding: 0 24px 40px 24px !important;
				background: #ffffff;
			}

			.heritage-title {
				font-size: 32px !important;
				margin-bottom: 16px !important;
			}

			.heritage-body {
				margin-bottom: 24px !important;
			}

			.heritage-stats {
				margin-bottom: 24px !important;
				gap: 16px !important;
			}

			.stripe-section {
				padding-left: 20px;
				padding-right: 20px;
			}
		}

		@media (max-width: 374px) {
			.elementor-18290 .elementor-element.elementor-element-c4760d7 img {
				max-width: 104px !important;
				height: 34px !important;
				max-height: 34px !important;
			}

			.elementor-18287 .elementor-element.elementor-element-b70b4f2 > .elementor-container {
				min-height: 380px !important;
				height: 440px !important;
				max-height: 480px !important;
			}

			.elementor-240 .elementor-element.elementor-element-3117db1 {
				padding-left: 20px !important;
				padding-right: 20px !important;
			}

			.heritage-left {
				padding-left: 20px !important;
				padding-right: 20px !important;
				margin-top: 24px !important;
			}
		}

		/* ==================================================================
		SHOP BY CATEGORY (Elementor tabs #28666b2) — scoped only
		Product ROW scrolls. The page does not.
		Buttons stay in flow. Cards fill the section width.
		================================================================== */

		body.home,
		body.page-id-18287 {
			overflow-x: hidden;
		}

		.elementor-element-0db8fa8,
		.elementor-element-28666b2 {
			position: relative;
			width: 100% !important;
			max-width: 100% !important;
		}

		/* Break Elementor boxed width so cards can match Watch and Buy scale */
		.elementor-18287 .elementor-element-0db8fa8,
		.elementor-18287 .elementor-element-0db8fa8.elementor-section-boxed > .elementor-container,
		.elementor-18287 .elementor-element-0db8fa8 > .elementor-container,
		.elementor-18287 .elementor-element-0db8fa8 .elementor-column,
		.elementor-18287 .elementor-element-0db8fa8 .elementor-widget-wrap,
		.elementor-18287 .elementor-element-0db8fa8 .elementor-element {
			max-width: 100% !important;
			width: 100% !important;
		}

		.elementor-18287 .elementor-element-0db8fa8.elementor-section-boxed > .elementor-container {
			max-width: none !important;
			width: 100% !important;
			padding-left: 16px !important;
			padding-right: 16px !important;
			--container-max-width: 100%;
			--content-width: 100%;
		}

		/* Nested HIM/HER/GIFTING templates use e-con-boxed; .e-con-inner caps at ~1140px. */
		.elementor-element-28666b2 .e-con,
		.elementor-element-28666b2 .e-con-boxed,
		.elementor-element-28666b2 .e-con-inner,
		.elementor-element-28666b2 .elementor-widget-woocommerce-products > .elementor-widget-container {
			max-width: none !important;
			width: 100% !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			--content-width: 100%;
			--container-max-width: 100%;
			--width: 100%;
		}

		.elementor-18287 .elementor-element-0db8fa8 > .elementor-container > .elementor-column > .elementor-widget-wrap,
		.elementor-18287 .elementor-element-0db8fa8 > .elementor-container > .elementor-column > .elementor-element-populated {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}

		.elementor-element-0db8fa8,
		.elementor-element-28666b2,
		.elementor-element-28666b2 > .elementor-widget-container,
		.elementor-element-28666b2 .elementor-tabs-content-wrapper,
		.elementor-element-28666b2 .elementor-tab-content,
		.elementor-element-28666b2 .elementor-widget-woocommerce-products,
		.elementor-element-28666b2 .him-product-scroll,
		.elementor-element-28666b2 .her-product-scroll,
		.elementor-element-28666b2 .gifting-product-scroll {
			max-width: 100% !important;
			box-sizing: border-box;
		}

		.elementor-element-28666b2 .vamtam-products-nav,
		.elementor-element-28666b2 .vamtam-nav-btn,
		.elementor-element-28666b2 .vamtam-nav-btn-prev,
		.elementor-element-28666b2 .vamtam-nav-btn-next,
		.elementor-element-28666b2 .elementor-widget-woocommerce-products .vamtam-products-nav,
		.elementor-element-28666b2 .elementor-widget-woocommerce-products .vamtam-nav-btn {
			display: none !important;
			visibility: hidden !important;
			pointer-events: none !important;
			width: 0 !important;
			height: 0 !important;
			overflow: hidden !important;
			opacity: 0 !important;
		}


		.elementor-element-28666b2 .elementor-tab-content {
			padding-left: 0 !important;
			padding-right: 0 !important;
			padding-top: 4px !important;
			margin-top: 0 !important;
		}

		.elementor-element-28666b2 .elementor-tab-content:not(.elementor-active) {
			display: none !important;
			height: 0 !important;
			min-height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			overflow: hidden !important;
		}

		.elementor-element-28666b2 .elementor-tabs-wrapper {
			margin: 0 !important;
			padding-bottom: 0 !important;
		}

		.elementor-element-28666b2 .elementor-tabs-wrapper .elementor-tab-title,
		.elementor-element-28666b2 .elementor-tabs-wrapper .elementor-tab-title.elementor-tab-desktop-title {
			margin-top: 0 !important;
			margin-bottom: 4px !important;
			padding-top: 0 !important;
			padding-bottom: 4px !important;
			cursor: pointer !important;
			transition: color 0.2s ease;
		}

		.elementor-element-28666b2 .elementor-tabs-content-wrapper {
			padding-top: 0 !important;
			margin-top: 0 !important;
		}

		@media (hover: hover) and (pointer: fine) {
			.elementor-element-28666b2 .elementor-tabs-wrapper .elementor-tab-title:not(.elementor-active):hover {
				color: #7e4129 !important;
			}
		}

		.elementor-element-28666b2 .woocommerce,
		.elementor-element-28666b2 .woocommerce.columns-6,
		.elementor-element-28666b2 .woocommerce.columns-5 {
			position: relative;
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
			padding: 0 44px !important;
			height: auto !important;
			max-height: none !important;
			overflow: visible !important;
			box-sizing: border-box;
		}

		.elementor-element-28666b2 ul.products,
		.elementor-element-28666b2 .woocommerce ul.products {
			display: flex !important;
			flex-direction: row !important;
			flex-wrap: nowrap !important;
			justify-content: flex-start !important;
			align-items: stretch !important;
			gap: 12px !important;
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
			padding: 0 0 8px 0 !important;
			float: none !important;
			grid-template-columns: none !important;
			grid-auto-flow: row !important;
			height: auto !important;
			max-height: none !important;
			overflow-x: auto !important;
			overflow-y: hidden !important;
			-webkit-overflow-scrolling: touch;
			scroll-snap-type: x proximity;
			scroll-behavior: smooth;
			scrollbar-width: none !important;
			-ms-overflow-style: none !important;
			box-sizing: border-box;
		}

		.elementor-element-28666b2 ul.products::-webkit-scrollbar {
			display: none !important;
			height: 0 !important;
			width: 0 !important;
		}

		.elementor-element-28666b2 ul.products::before,
		.elementor-element-28666b2 ul.products::after {
			display: none !important;
			content: none !important;
		}

		.elementor-element-28666b2 ul.products li.product,
		.elementor-element-28666b2 ul.products li.product.first,
		.elementor-element-28666b2 ul.products li.product.last {
			flex: 0 0 calc((100% - 36px) / 4) !important;
			width: calc((100% - 36px) / 4) !important;
			min-width: 0 !important;
			max-width: none !important;
			margin: 0 !important;
			float: none !important;
			clear: none !important;
			overflow: visible !important;
			-webkit-mask-image: none !important;
			mask-image: none !important;
			scroll-snap-align: start;
			box-sizing: border-box;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) {
			display: flex !important;
			flex-direction: column !important;
			position: relative !important;
			height: 100% !important;
			align-self: stretch !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) > a.woocommerce-LoopProduct-link,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) > a.woocommerce-loop-product__link {
			display: block !important;
			position: relative !important;
			order: 1;
			width: 100% !important;
			aspect-ratio: 1 / 1;
			overflow: hidden !important;
			margin: 0 !important;
			padding: 0 !important;
			line-height: 0;
			border-radius: 8px;
			background: #ffffff;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) img {
			display: block !important;
			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;
			aspect-ratio: auto !important;
			object-fit: cover !important;
			object-position: center center !important;
			margin: 0 !important;
			padding: 0 !important;
			transform: none !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category):hover > a.woocommerce-LoopProduct-link,
		.elementor-element-28666b2 ul.products li.product:not(.product-category):hover > a.woocommerce-loop-product__link {
			transform: none !important;
		}

		.elementor-element-28666b2 .elementor-widget-woocommerce-products,
		.elementor-element-28666b2 .him-product-scroll,
		.elementor-element-28666b2 .her-product-scroll,
		.elementor-element-28666b2 .gifting-product-scroll {
			--vamtam-img-spacing: 0px;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-product-content {
			order: 2 !important;
			flex: 1 1 auto !important;
			display: flex !important;
			flex-direction: column !important;
			padding: 10px 2px 0 2px !important;
			margin: 0 !important;
			min-height: 0 !important;
			background: #ffffff !important;
			z-index: 1;
			overflow: visible !important;
			--vamtam-img-spacing: 0px;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-product-content > a,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-product-content a.woocommerce-LoopProduct-link,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-product-content a.woocommerce-loop-product__link {
			display: block !important;
			order: 1 !important;
			margin: 0 !important;
			padding: 0 !important;
			height: auto !important;
			max-height: none !important;
			min-height: 0 !important;
			flex: 0 0 auto !important;
			line-height: 1.25 !important;
			overflow: hidden !important;
			scrollbar-width: none !important;
			-ms-overflow-style: none !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-product-content > a::-webkit-scrollbar,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-product-content::-webkit-scrollbar,
		.elementor-element-28666b2 ul.products li.product::-webkit-scrollbar {
			display: none !important;
			width: 0 !important;
			height: 0 !important;
		}

		.elementor-element-28666b2 .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-product-content .woocommerce-loop-product__title,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-product-content .woocommerce-loop-product__title,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) h2.woocommerce-loop-product__title,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .woocommerce-loop-product__title a,
		.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .woocommerce-loop-product__title,
		.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .woocommerce-loop-product__title,
		.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .woocommerce-loop-product__title {
			display: block !important;
			padding: 0 !important;
			padding-top: 0 !important;
			padding-bottom: 0 !important;
			margin: 0 !important;
			margin-top: 0 !important;
			margin-bottom: 0 !important;
			height: auto !important;
			min-height: 2.5em !important;
			max-height: none !important;
			overflow: visible !important;
			font-size: 12px !important;
			font-weight: 600 !important;
			line-height: 1.25 !important;
			letter-spacing: 0.04em;
			text-transform: uppercase;
			font-family: "Outfit", sans-serif;
			color: #111111 !important;
		}

		.elementor-element-28666b2 .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-product-content .price,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-product-content .price,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price,
		.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .price,
		.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .price,
		.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .price {
			display: inline-flex !important;
			padding: 0 !important;
			margin: 0 !important;
			height: auto !important;
			min-height: 0 !important;
			max-height: none !important;
			width: auto !important;
			max-width: 100% !important;
			line-height: 1.2 !important;
			font-size: 13px !important;
			white-space: nowrap !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price ins,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price del {
			padding: 0 !important;
			margin: 0 !important;
		}

		/* Shared loop price styling — video-card reference */
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .price,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .ln-loop-pricing-row .price {
			display: inline-flex !important;
			align-items: center !important;
			flex-wrap: nowrap !important;
			gap: 6px !important;
			color: #111111 !important;
			font-weight: 600 !important;
			width: auto !important;
			max-width: none !important;
			height: auto !important;
			min-height: 0 !important;
			white-space: nowrap !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price ins,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price > .amount,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price ins .woocommerce-Price-amount,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price ins .amount,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price ins bdi {
			color: #111111 !important;
			font-weight: 600 !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price ins,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .price ins {
			order: 1 !important;
			text-decoration: none !important;
			background: none !important;
			color: #111111 !important;
			font-weight: 600 !important;
		}

		.elementor-element-28666b2 .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .price ins,
		.elementor-element-28666b2 .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .price ins .woocommerce-Price-amount.amount,
		.elementor-element-28666b2 .elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .price ins .woocommerce-Price-amount.amount bdi {
			color: #111111 !important;
			font-weight: 600 !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price del,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .price del {
			order: 2 !important;
			opacity: 1 !important;
			color: #888888 !important;
			font-weight: 400 !important;
			text-decoration: line-through !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price del .amount,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price del .woocommerce-Price-amount,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price del bdi,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .price del .amount,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .price del bdi {
			color: #888888 !important;
			text-decoration: line-through !important;
			font-weight: 400 !important;
		}
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price ins .amount,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price > .amount,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .price ins bdi,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .price ins .amount,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .price > .amount,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .price ins bdi {
			color: #111111 !important;
			font-weight: 600 !important;
		}


		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap {
			order: 3 !important;
			position: relative !important;
			display: block !important;
			width: 100% !important;
			height: auto !important;
			min-height: 0 !important;
			max-height: none !important;
			margin: 10px 0 0 0 !important;
			padding: 0 !important;
			overflow: visible !important;
			flex-shrink: 0 !important;
			z-index: 3 !important;
		}

		/* Override nested Elementor product templates (aa1bf11 etc.) inside SBC tabs */
		.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .woocommerce-loop-product__title,
		.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .woocommerce-loop-product__title,
		.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .woocommerce-loop-product__title {
			height: auto !important;
			min-height: 2.5em !important;
			margin: 0 !important;
			padding: 0 !important;
			overflow: visible !important;
		}

		.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .price,
		.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .price,
		.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .price,
		.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .ln-sbc-pricing-row .price,
		.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .ln-sbc-pricing-row .price,
		.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .ln-sbc-pricing-row .price {
			width: auto !important;
			max-width: 100% !important;
			height: auto !important;
			min-height: 0 !important;
			margin: 0 !important;
			display: inline-flex !important;
		}

		.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .vamtam-product-content,
		.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .vamtam-product-content,
		.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .vamtam-product-content {
			padding: 10px 2px 0 0 !important;
			flex: 1 1 auto !important;
		}

		.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .vamtam-add-to-cart-wrap,
		.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .vamtam-add-to-cart-wrap,
		.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .vamtam-add-to-cart-wrap {
			height: auto !important;
			min-height: 0 !important;
			margin-top: 10px !important;
		}

		.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .vamtam-add-to-cart-wrap .button,
		.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .vamtam-add-to-cart-wrap .button,
		.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .vamtam-add-to-cart-wrap .button {
			position: relative !important;
			top: auto !important;
			left: auto !important;
			right: auto !important;
			opacity: 1 !important;
			visibility: visible !important;
			transform: none !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.add_to_cart_button,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_simple,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_variable,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_grouped,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_external {
			position: relative !important;
			left: auto !important;
			right: auto !important;
			top: auto !important;
			bottom: auto !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 100% !important;
			max-width: 100% !important;
			height: auto !important;
			min-height: 42px;
			opacity: 1 !important;
			visibility: visible !important;
			transform: none !important;
			clip: auto !important;
			clip-path: none !important;
			pointer-events: auto !important;
			margin: 0 !important;
			padding: 10px 8px !important;
			border: 0 !important;
			border-radius: 8px !important;
			font-size: 12px !important;
			font-weight: 600 !important;
			letter-spacing: 0.04em;
			text-transform: uppercase;
			line-height: 1.2 !important;
			box-shadow: none !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button.added {
			display: none !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) > a.woocommerce-LoopProduct-link span.onsale,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) > a.woocommerce-loop-product__link span.onsale {
			display: none !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) .ln-sbc-pricing-row,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .ln-loop-pricing-row {
			display: inline-flex !important;
			flex-direction: row !important;
			align-items: center !important;
			justify-content: flex-start !important;
			flex-wrap: nowrap !important;
			align-self: flex-start !important;
			order: 2 !important;
			gap: 6px !important;
			width: auto !important;
			max-width: 100% !important;
			margin: 3px 0 0 !important;
			padding: 0 !important;
			min-height: 0 !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) .ln-sbc-pricing-row .price,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) .ln-loop-pricing-row .price {
			display: inline-flex !important;
			flex-direction: row !important;
			flex-wrap: nowrap !important;
			align-items: center !important;
			gap: 6px !important;
			order: 1 !important;
			flex: 0 1 auto !important;
			min-width: 0 !important;
			width: auto !important;
			max-width: none !important;
			height: auto !important;
			min-height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			white-space: nowrap !important;
			line-height: 1.2 !important;
			font-size: 13px !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) span.onsale.ln-sbc-sale-inline,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) span.onsale.ln-loop-sale-inline {
			display: inline-flex !important;
			align-items: center;
			justify-content: center;
			position: static !important;
			top: auto !important;
			left: auto !important;
			right: auto !important;
			z-index: auto !important;
			order: 2 !important;
			flex: 0 0 auto !important;
			margin: 0 !important;
			padding: 7px 8px !important;
			width: auto !important;
			height: auto !important;
			min-width: 0 !important;
			min-height: 0 !important;
			border-radius: 3px !important;
			background-color: #7e4129 !important;
			color: #ffffff !important;
			font-size: 10px !important;
			font-weight: 500 !important;
			line-height: 1.3 !important;
			letter-spacing: 0.02em;
			font-family: "Outfit", sans-serif !important;
			flex-shrink: 0;
			white-space: nowrap;
			text-transform: lowercase;
		}

		@media (min-width: 768px) {
			.elementor-element-28666b2 ul.products li.product:not(.product-category) span.onsale.ln-sbc-sale-inline,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) span.onsale.ln-loop-sale-inline {
				padding: 8px 9px !important;
			}
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) span.onsale.ln-sbc-sale-inline::after {
			display: none !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) span.onsale:not(.ln-sbc-sale-inline):not(.ln-loop-sale-inline) {
			display: none !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) span.onsale::after {
			display: none !important;
		}

		.elementor-element-28666b2 .ln-sbc-arrow,
		.elementor-element-28666b2 .ln-sbc-prev,
		.elementor-element-28666b2 .ln-sbc-next {
			display: none !important;
			visibility: hidden !important;
			pointer-events: none !important;
			width: 0 !important;
			height: 0 !important;
			overflow: hidden !important;
			opacity: 0 !important;
		}

		.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.add_to_cart_button,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_simple,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_variable,
		.elementor-element-28666b2 ul.products li.product:not(.product-category) a.ln-loop-cta {
			transition: none !important;
			transition-duration: 0s !important;
			animation: none !important;
		}

		.elementor-element-28666b2 .ln-sbc-arrow {
			position: absolute;
			top: 0;
			z-index: 8;
			display: none !important;
			align-items: center;
			justify-content: center;
			width: 32px;
			height: auto;
			margin: 0;
			padding: 0;
			border: 0;
			background: transparent;
			box-shadow: none;
			border-radius: 0;
			color: #4d2c22;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 28px;
			line-height: 1;
			font-weight: 400;
			cursor: pointer;
			opacity: 0.9;
			-webkit-appearance: none;
			appearance: none;
			transform: translateY(-50%);
			transition: none;
		}

		.elementor-element-28666b2 .ln-sbc-arrow:hover,
		.elementor-element-28666b2 .ln-sbc-arrow:focus,
		.elementor-element-28666b2 .ln-sbc-arrow:active {
			opacity: 0.9;
			background: transparent;
			color: #4d2c22;
			outline: none;
			box-shadow: none;
			transform: translateY(-50%);
		}

		.elementor-element-28666b2 .ln-sbc-prev {
			left: 6px;
		}

		.elementor-element-28666b2 .ln-sbc-next {
			right: 6px;
		}

		@media (min-width: 1025px) {
			.elementor-18287 .elementor-element-0db8fa8 {
				padding-left: 0 !important;
				padding-right: 0 !important;
			}

			.elementor-18287 .elementor-element-0db8fa8.elementor-section-boxed > .elementor-container {
				padding-left: 28px !important;
				padding-right: 28px !important;
			}

			.elementor-element-28666b2 .ln-sbc-arrow,
			.elementor-element-28666b2 .ln-sbc-prev,
			.elementor-element-28666b2 .ln-sbc-next {
				display: none !important;
			}

			.elementor-element-28666b2 .woocommerce,
			.elementor-element-28666b2 .woocommerce.columns-6,
			.elementor-element-28666b2 .woocommerce.columns-5 {
				padding: 0 20px !important;
			}

			.elementor-element-28666b2 ul.products {
				gap: 12px !important;
				overflow-x: hidden !important;
			}

			/*
			HIM/HER/GIFTING widget CSS locks cards at 315px (shows ~5 cards).
			These selectors must beat:
			.elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product
			*/
			.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product,
			.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product,
			.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product,
			.elementor-element-28666b2 .elementor-element.him-product-scroll .woocommerce ul.products > li.product,
			.elementor-element-28666b2 .elementor-element.her-product-scroll .woocommerce ul.products > li.product,
			.elementor-element-28666b2 .elementor-element.gifting-product-scroll .woocommerce ul.products > li.product,
			.elementor-element-28666b2 ul.products li.product,
			.elementor-element-28666b2 ul.products li.product.first,
			.elementor-element-28666b2 ul.products li.product.last {
				flex: 0 0 calc((100% - 36px) / 4) !important;
				width: calc((100% - 36px) / 4) !important;
				max-width: calc((100% - 36px) / 4) !important;
				min-width: calc((100% - 36px) / 4) !important;
			}

			.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 .elementor-element.him-product-scroll .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 .elementor-element.her-product-scroll .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 .elementor-element.gifting-product-scroll .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) > a.woocommerce-LoopProduct-link,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) > a.woocommerce-loop-product__link {
				display: block !important;
				position: relative !important;
				width: 100% !important;
				aspect-ratio: 1 / 1 !important;
				height: auto !important;
				overflow: hidden !important;
				margin: 0 !important;
				padding: 0 !important;
				background: #ffffff !important;
			}

			.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 .elementor-element.him-product-scroll .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 .elementor-element.her-product-scroll .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 .elementor-element.gifting-product-scroll .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) img {
				position: absolute !important;
				inset: 0 !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;
				aspect-ratio: auto !important;
				object-fit: cover !important;
				object-position: center center !important;
				transform: scale(1.08) !important;
				transform-origin: center center !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category):hover img,
			.elementor-element-28666b2 ul.products li.product:not(.product-category):hover > a:first-child img {
				transform: scale(1.08) !important;
			}

			.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .vamtam-product-content,
			.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .vamtam-product-content,
			.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .vamtam-product-content,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-product-content {
				padding: 10px 2px 0 2px !important;
				flex: 0 0 auto !important;
				min-height: 0 !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) h2.woocommerce-loop-product__title,
			.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .woocommerce-loop-product__title,
			.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .woocommerce-loop-product__title,
			.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .woocommerce-loop-product__title {
				height: auto !important;
				min-height: 2.5em !important;
				max-height: none !important;
				margin: 0 !important;
				padding: 0 !important;
				font-size: 15px !important;
				line-height: 1.25 !important;
				font-weight: 600 !important;
				overflow: visible !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) .ln-sbc-pricing-row {
				margin-top: 3px !important;
				width: auto !important;
				max-width: 100% !important;
				align-self: flex-start !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) .ln-sbc-pricing-row .price,
			.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .price,
			.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .price,
			.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .price,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) .price {
				height: auto !important;
				min-height: 0 !important;
				max-height: none !important;
				margin: 0 !important;
				padding: 0 !important;
				font-size: 14px !important;
				width: auto !important;
				max-width: 100% !important;
				white-space: nowrap !important;
				flex-wrap: nowrap !important;
			}

			.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .vamtam-add-to-cart-wrap,
			.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .vamtam-add-to-cart-wrap,
			.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .vamtam-add-to-cart-wrap,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap {
				margin-top: 10px !important;
				margin-bottom: 0 !important;
				padding-top: 0 !important;
				min-height: 0 !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_simple,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_variable {
				min-height: 44px;
				font-size: 13px !important;
			}
		}

		@media (max-width: 1024px) {
			.elementor-element-28666b2 .woocommerce,
			.elementor-element-28666b2 .woocommerce.columns-6,
			.elementor-element-28666b2 .woocommerce.columns-5 {
				padding: 0 36px !important;
			}

			.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product,
			.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product,
			.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product,
			.elementor-element-28666b2 ul.products li.product,
			.elementor-element-28666b2 ul.products li.product.first,
			.elementor-element-28666b2 ul.products li.product.last {
				flex: 0 0 calc((100% - 12px) / 2.15) !important;
				width: calc((100% - 12px) / 2.15) !important;
				max-width: calc((100% - 12px) / 2.15) !important;
				min-width: 0 !important;
			}

			.elementor-element-28666b2 .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) > a.woocommerce-LoopProduct-link,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) > a.woocommerce-loop-product__link {
				aspect-ratio: 3 / 4 !important;
				height: auto !important;
				overflow: hidden !important;
				background: #ffffff !important;
			}

			.elementor-element-28666b2 .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) img {
				object-fit: cover !important;
				object-position: center center !important;
				transform: scale(1.08) !important;
				transform-origin: center center !important;
				aspect-ratio: auto !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-product-content {
				padding: 10px 2px 0 2px !important;
				min-height: 0 !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) .ln-sbc-pricing-row {
				margin-top: 3px !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap {
				margin-top: 10px !important;
				min-height: 0 !important;
			}

			.elementor-element-28666b2 .ln-sbc-arrow {
				font-size: 26px;
			}
		}

		@media (max-width: 767px) {
			.elementor-element-28666b2 .woocommerce,
			.elementor-element-28666b2 .woocommerce.columns-6,
			.elementor-element-28666b2 .woocommerce.columns-5 {
				padding: 0 16px !important;
			}

			.elementor-element-28666b2 ul.products {
				gap: 12px !important;
			}

			.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product,
			.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product,
			.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product,
			.elementor-element-28666b2 ul.products li.product,
			.elementor-element-28666b2 ul.products li.product.first,
			.elementor-element-28666b2 ul.products li.product.last {
				flex: 0 0 calc((100% - 12px) / 2) !important;
				width: calc((100% - 12px) / 2) !important;
				max-width: calc((100% - 12px) / 2) !important;
				min-width: 0 !important;
			}

			/*
			Elementor widget CSS sets img { height:auto; aspect-ratio:1/1 } which leaves
			white bands inside the frame. Force absolute fill + zoom like desktop.
			*/
			.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 .elementor-element.him-product-scroll .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 .elementor-element.her-product-scroll .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 .elementor-element.gifting-product-scroll .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 .woocommerce ul.products > li.product > a:first-child,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) > a.woocommerce-LoopProduct-link,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) > a.woocommerce-loop-product__link {
				display: block !important;
				position: relative !important;
				width: 100% !important;
				aspect-ratio: 1 / 1 !important;
				height: auto !important;
				overflow: hidden !important;
				margin: 0 !important;
				padding: 0 !important;
				line-height: 0 !important;
				font-size: 0 !important;
				background: #ffffff !important;
			}

			.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 .elementor-element.him-product-scroll .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 .elementor-element.her-product-scroll .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 .elementor-element.gifting-product-scroll .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 .woocommerce ul.products > li.product > a:first-child img,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) img {
				display: block !important;
				position: absolute !important;
				inset: 0 !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;
				aspect-ratio: auto !important;
				object-fit: cover !important;
				object-position: center center !important;
				transform: scale(1.18) !important;
				transform-origin: center center !important;
				margin: 0 !important;
				padding: 0 !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category):hover img,
			.elementor-element-28666b2 ul.products li.product:not(.product-category):hover > a:first-child img {
				transform: scale(1.18) !important;
			}

			.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .vamtam-product-content,
			.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .vamtam-product-content,
			.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .vamtam-product-content,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-product-content {
				padding: 10px 2px 0 2px !important;
				margin: 0 !important;
				min-height: 0 !important;
				overflow: visible !important;
				scrollbar-width: none !important;
				-ms-overflow-style: none !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category),
			.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-product-content > a {
				overflow: hidden !important;
				scrollbar-width: none !important;
				-ms-overflow-style: none !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) h2.woocommerce-loop-product__title,
			.elementor-element-28666b2 .elementor-989542 .elementor-element.elementor-element-64ecfad .woocommerce ul.products > li.product .woocommerce-loop-product__title,
			.elementor-element-28666b2 .elementor-989438 .elementor-element.elementor-element-aa1bf11 .woocommerce ul.products > li.product .woocommerce-loop-product__title,
			.elementor-element-28666b2 .elementor-989555 .elementor-element.elementor-element-6500364 .woocommerce ul.products > li.product .woocommerce-loop-product__title {
				margin: 0 !important;
				padding: 0 !important;
				height: auto !important;
				min-height: 2.5em !important;
				max-height: none !important;
				font-size: 11px !important;
				line-height: 1.25 !important;
				font-weight: 600 !important;
				font-family: "Outfit", sans-serif !important;
				letter-spacing: 0.04em !important;
				text-transform: uppercase !important;
				color: #111111 !important;
				overflow: visible !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) .ln-sbc-pricing-row {
				margin-top: 3px !important;
				gap: 6px !important;
				width: auto !important;
				max-width: 100% !important;
				align-self: flex-start !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) .ln-sbc-pricing-row .price {
				font-size: 13px !important;
				width: auto !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) span.onsale.ln-sbc-sale-inline {
				font-size: 10px !important;
				padding: 8px 9px !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap {
				margin-top: 10px !important;
				min-height: 0 !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) a.add_to_cart_button,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) a.product_type_variable,
			.elementor-element-28666b2 ul.products li.product:not(.product-category) a.ln-loop-cta {
				min-height: 40px !important;
				padding: 9px 6px !important;
				font-size: 11px !important;
			}

			.elementor-element-28666b2 .ln-sbc-arrow {
				font-size: 24px;
			}
		}

		/* ------------------------------------------------------------------
		Watch and Buy video section (overrides Elementor inline ln-wb-styles)
		------------------------------------------------------------------ */
		.ln-wb-section .ln-wb-prod-img {
			display: none !important;
		}

		.ln-wb-section .ln-wb-product {
			display: block !important;
			padding: 10px 2px 0 !important;
		}

		.ln-wb-section .ln-wb-prod-right {
			min-width: 0 !important;
		}

		.ln-wb-section .ln-wb-prod-name {
			font-size: 13px !important;
		}

		.ln-wb-section .ln-wb-prod-price {
			font-size: 15px !important;
		}

		.ln-wb-section .ln-wb-prod-old {
			font-size: 14px !important;
		}

		.ln-wb-section .ln-wb-prod-badge,
		.ln-wb-section .ln-wb-modal-badge {
			font-size: 12px !important;
		}

		/* ------------------------------------------------------------------
		Homepage hero carousel — scoped to the existing hero only
		------------------------------------------------------------------ */
		.elementor-18287:has(.ln-hero-carousel) > .elementor-element-0a01597,
		.elementor-18287:has(.ln-hero-carousel) > .elementor-element-b70b4f2 {
			display: none !important;
		}

		.ln-hero-carousel {
			position: relative;
			width: 100%;
			height: auto;
			margin: 0 0 30px;
			overflow: hidden;
			background: transparent;
			line-height: 0;
		}

		.ln-hero-viewport {
			position: relative;
			width: 100%;
			overflow: hidden;
		}

		.ln-hero-slide {
			display: none;
			width: 100%;
			margin: 0;
			padding: 0;
			box-sizing: border-box;
		}

		.ln-hero-slide.is-active {
			display: block;
			animation: ln-hero-fade-in 0.55s ease;
		}

		.ln-hero-frame {
			position: relative;
			width: 100%;
			line-height: 0;
		}

		.ln-hero-slide img {
			display: block;
			width: 100%;
			height: auto;
			max-width: 100%;
			vertical-align: top;
		}

		@keyframes ln-hero-fade-in {
			from {
				opacity: 0;
			}
			to {
				opacity: 1;
			}
		}

		.ln-hero-slide .ln-hero-cta {
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			top: auto;
			z-index: 3;
			pointer-events: none;
		}

		.ln-hero-slide .ln-hero-cta .elementor-element {
			pointer-events: auto;
		}

		.ln-hero-carousel .ln-hero-cta-desktop {
			display: block !important;
			position: absolute !important;
			top: auto !important;
			right: auto !important;
			left: 101px !important;
			bottom: 80px !important;
			z-index: 10 !important;
		}

		.ln-hero-carousel .ln-hero-cta-mobile {
			display: none !important;
		}

		.ln-hero-carousel .ln-hero-dots {
			position: absolute !important;
			left: 50% !important;
			bottom: 18px !important;
			transform: translateX(-50%) !important;
			z-index: 9 !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			gap: 10px !important;
			margin: 0 !important;
			padding: 0 !important;
			pointer-events: auto !important;
		}

		.ln-hero-carousel button.ln-hero-dot,
		.ln-hero-carousel button.ln-hero-dot:hover,
		.ln-hero-carousel button.ln-hero-dot:focus,
		.ln-hero-carousel button.ln-hero-dot:focus-visible,
		.ln-hero-carousel button.ln-hero-dot:active,
		.ln-hero-carousel button.ln-hero-dot:first-child,
		.ln-hero-carousel button.ln-hero-dot.is-active {
			appearance: none !important;
			-webkit-appearance: none !important;
			display: block !important;
			box-sizing: border-box !important;
			flex: 0 0 13px !important;
			width: 13px !important;
			height: 13px !important;
			min-width: 13px !important;
			min-height: 13px !important;
			max-width: 13px !important;
			max-height: 13px !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			border-radius: 50% !important;
			outline: none !important;
			box-shadow: none !important;
			transform: none !important;
			font-size: 0 !important;
			line-height: 0 !important;
			overflow: hidden !important;
			cursor: pointer !important;
			-webkit-tap-highlight-color: transparent;
		}

		.ln-hero-carousel button.ln-hero-dot {
			background: #ffffff !important;
			opacity: 0.9 !important;
			transition: background-color 0.25s ease, opacity 0.25s ease !important;
		}

		.ln-hero-carousel button.ln-hero-dot.is-active {
			background: #7e4129 !important;
			opacity: 1 !important;
		}

		.ln-hero-carousel button.ln-hero-nav,
		.ln-hero-carousel button.ln-hero-nav:hover,
		.ln-hero-carousel button.ln-hero-nav:focus,
		.ln-hero-carousel button.ln-hero-nav:focus-visible,
		.ln-hero-carousel button.ln-hero-nav:active {
			display: none !important;
			visibility: hidden !important;
			pointer-events: none !important;
		}

		@media (max-width: 767px) {
			.ln-hero-carousel {
				margin-bottom: 12px;
			}

			.ln-hero-carousel .ln-hero-dots {
				bottom: 14px !important;
				gap: 8px !important;
			}

			.ln-hero-carousel button.ln-hero-dot,
			.ln-hero-carousel button.ln-hero-dot:hover,
			.ln-hero-carousel button.ln-hero-dot:focus,
			.ln-hero-carousel button.ln-hero-dot:focus-visible,
			.ln-hero-carousel button.ln-hero-dot:active,
			.ln-hero-carousel button.ln-hero-dot:first-child,
			.ln-hero-carousel button.ln-hero-dot.is-active {
				flex: 0 0 9px !important;
				width: 9px !important;
				height: 9px !important;
				min-width: 9px !important;
				min-height: 9px !important;
				max-width: 9px !important;
				max-height: 9px !important;
			}

			.ln-hero-carousel .ln-hero-cta-desktop {
				display: none !important;
			}

			.ln-hero-carousel .ln-hero-cta-mobile {
				display: block !important;
				position: absolute !important;
				top: auto !important;
				right: auto !important;
				left: 16px !important;
				bottom: 16px !important;
				z-index: 10 !important;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			.ln-hero-slide.is-active {
				animation: none;
			}
		}

		/* ------------------------------------------------------------------
		Shop Men / Shop Women banner — replaced by Featured Collections.
		Hide the old Elementor containers; keep surrounding homepage intact.
		------------------------------------------------------------------ */
		.elementor-18287 .elementor-element-0f83958,
		.elementor-18287 .elementor-element-a82badb {
			display: none !important;
		}

		.elementor-18287 .elementor-element-0f83958 .ln-banner {
			background-image: none;
		}

		.elementor-18287 .elementor-element-0f83958 {
			margin-bottom: 48px !important;
		}

		.elementor-18287 .elementor-element-0f83958 .ln-banner-img {
			opacity: 0;
			visibility: hidden;
		}

		.elementor-18287 .elementor-element-a82badb:not(.elementor-motion-effects-element-type-background),
		.elementor-18287 .elementor-element-a82badb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
			background-image: none !important;
		}

		.elementor-18287 .elementor-element-a82badb {
			--min-height: auto !important;
			min-height: 0 !important;
			position: relative;
			width: 100%;
			aspect-ratio: 1638 / 2048;
			overflow: hidden;
			margin-bottom: 36px !important;
		}

		.elementor-18287 .elementor-element-a82badb::before {
			content: "";
			position: absolute;
			inset: 0;
			background-image: none;
			pointer-events: none;
			z-index: 0;
		}

		.elementor-18287 .elementor-element-a82badb > .e-con-inner,
		.elementor-18287 .elementor-element-a82badb > .elementor-element {
			position: relative;
			z-index: 1;
		}

		.elementor-18287 .elementor-element-a82badb .elementor-element-543c775 {
			position: absolute;
			left: 0;
			right: 0;
			bottom: 5%;
			width: 100%;
			padding: 0 16px;
			box-sizing: border-box;
			z-index: 2;
		}

		.elementor-18287 .elementor-element-a82badb .elementor-element-0c05872 {
			display: none !important;
		}

		/* Swap SHOP WOMEN (left) / SHOP MEN (right) — links and styles unchanged */
		.elementor-18287 .elementor-element-0f83958 .ln-pill-men {
			left: auto !important;
			right: 3% !important;
		}

		.elementor-18287 .elementor-element-0f83958 .ln-pill-women {
			right: auto !important;
			left: 3% !important;
		}

		@media (max-width: 900px) {
			.elementor-18287 .elementor-element-0f83958 .ln-pill-men {
				left: auto !important;
				right: 8% !important;
			}

			.elementor-18287 .elementor-element-0f83958 .ln-pill-women {
				right: auto !important;
				left: 8% !important;
			}
		}

		@media (max-width: 640px) {
			.elementor-18287 .elementor-element-0f83958 .ln-pill-men {
				left: auto !important;
				right: 6% !important;
			}

			.elementor-18287 .elementor-element-0f83958 .ln-pill-women {
				right: auto !important;
				left: 6% !important;
			}
		}

		@media (max-width: 420px) {
			.elementor-18287 .elementor-element-0f83958 .ln-pill-men {
				left: auto !important;
				right: 5% !important;
			}

			.elementor-18287 .elementor-element-0f83958 .ln-pill-women {
				right: auto !important;
				left: 5% !important;
			}
		}

		.elementor-18287 .elementor-element-a82badb .elementor-element-1c010fd {
			flex-direction: row-reverse !important;
			justify-content: space-between !important;
			width: 100%;
		}

		.elementor-18287 .elementor-element-a82badb .elementor-element-c0bf1d0 > .elementor-widget-container,
		.elementor-18287 .elementor-element-a82badb .elementor-element-8b19107 > .elementor-widget-container {
			margin: 0 !important;
			padding: 0 !important;
		}

		body.home .elementor-element-0db8fa8 {
			margin-bottom: 0 !important;
			padding-bottom: 0 !important;
		}

		/* Homepage horizontal insets — match Shop By Category + Watch and Buy */
		body.home,
		body.page-id-18287 {
			--ln-sbc-inset-x: 60px;
			--ln-wb-inset-x: 52px;
		}

		@media (min-width: 1025px) {
			body.home,
			body.page-id-18287 {
				--ln-sbc-inset-x: 48px;
			}
		}

		@media (max-width: 1024px) {
			body.home,
			body.page-id-18287 {
				--ln-sbc-inset-x: 52px;
			}
		}

		@media (max-width: 767px) {
			body.home,
			body.page-id-18287 {
				--ln-sbc-inset-x: 32px;
			}
		}

		@media (max-width: 768px) {
			body.home,
			body.page-id-18287 {
				--ln-wb-inset-x: 16px;
			}
		}
		body.home .elementor-element-af41220,
		body.home .elementor-element-af41220.e-con,
		body.home .elementor-element-63bf39f,
		body.home .stripe-section {
			display: none !important;
			height: 0 !important;
			min-height: 0 !important;
			max-height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			overflow: hidden !important;
			visibility: hidden !important;
			pointer-events: none !important;
			--min-height: 0px !important;
			--margin-top: 0px !important;
			--margin-bottom: 0px !important;
		}

		/* Signature Collection overlay — remove from the gifting image */
		body.home .heritage-img-caption,
		body.home .caption-eyebrow,
		body.home .caption-text {
			display: none !important;
			visibility: hidden !important;
			opacity: 0 !important;
			height: 0 !important;
			width: 0 !important;
			overflow: hidden !important;
			pointer-events: none !important;
		}

		/*
		Desktop heritage: Lostgifting.webp fits the text-column height.
		Image is absolute inside the stretched left cell so its intrinsic
		size cannot blow up the row; object-fit: contain shows all of it.
		*/
		@media (min-width: 768px) {
			body.home .heritage-section,
			body.page-id-18287 .heritage-section {
				display: grid !important;
				grid-template-columns: 1fr 1fr !important;
				align-items: stretch !important;
				overflow: visible !important;
				column-gap: 0 !important;
			}

			body.home .heritage-left,
			body.page-id-18287 .heritage-left {
				grid-column: 2 !important;
				grid-row: 1 !important;
				margin-top: 0 !important;
				box-sizing: border-box !important;
			}

			body.home .heritage-right,
			body.page-id-18287 .heritage-right {
				grid-column: 1 !important;
				grid-row: 1 !important;
				position: relative !important;
				box-sizing: border-box !important;
				width: 100% !important;
				min-height: 0 !important;
				height: auto !important;
				margin: 0 !important;
				overflow: visible !important;
				align-self: stretch !important;
			}

			body.home .heritage-section .heritage-product-img,
			body.home .heritage-right img.heritage-product-img,
			body.page-id-18287 .heritage-section .heritage-product-img,
			body.page-id-18287 .heritage-right img.heritage-product-img {
				position: absolute !important;
				inset: 0 !important;
				top: 0 !important;
				left: 0 !important;
				right: 0 !important;
				bottom: 0 !important;
				display: block !important;
				box-sizing: border-box !important;
				width: 100% !important;
				height: 100% !important;
				max-width: 100% !important;
				max-height: 100% !important;
				object-fit: contain !important;
				object-position: left center !important;
				transform: none !important;
			}

			body.home .heritage-right:hover .heritage-product-img,
			body.page-id-18287 .heritage-right:hover .heritage-product-img {
				transform: none !important;
			}
		}
		.elementor-18287 .elementor-element-2f83823 .elementor-heading-title {
			font-weight: 600 !important;
		}

		.ln-wb-section .ln-wb-heading,
		.lost-featured-collections__title {
			font-family: "ABCRepro-Regular", Kanit, sans-serif !important;
			font-weight: 700 !important;
			font-size: 26px !important;
			line-height: 1.2em !important;
			text-transform: uppercase !important;
			letter-spacing: 0 !important;
		}

		@media (max-width: 1024px) {
			.ln-wb-section .ln-wb-heading,
			.lost-featured-collections__title {
				font-size: 18px !important;
				line-height: 1.25 !important;
			}
		}

		/* ------------------------------------------------------------------
		Featured Collections — homepage only, scoped to .lost-featured-collections
		Images: 1.webp and 2.webp (1500×1400). Full image visible, no crop.
		------------------------------------------------------------------ */
		.lost-featured-collections {
			width: 100%;
			max-width: none;
			margin: -16px auto 24px;
			padding: 0 var(--ln-wb-inset-x, 52px) 16px;
			box-sizing: border-box;
		}

		.lost-featured-collections__title {
			display: block;
			width: 100%;
			margin: 0 0 16px;
			padding: 0;
			text-align: center;
			color: #111111 !important;
		}

		@media (max-width: 767px) {
			.lost-featured-collections__title {
				font-size: 16px !important;
				line-height: 1.25 !important;
			}
		}

		.lost-featured-collections__grid {
			display: grid;
			grid-template-columns: 1fr;
			gap: 12px;
			width: 100%;
		}

		.lost-featured-collections__card {
			position: relative;
			display: block;
			width: 100%;
			overflow: hidden;
			background: #f4f1ee;
			aspect-ratio: 1500 / 1400;
			line-height: 0;
		}

		.lost-featured-collections__card img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: contain;
			object-position: center center;
		}

		.lost-featured-collections__btn {
			position: absolute;
			z-index: 2;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			margin: 0;
			padding: 8px 6px;
			min-width: 0;
			min-height: 0;
			width: auto;
			height: auto;
			box-sizing: border-box;
			background: transparent !important;
			background-color: transparent !important;
			color: #ffffff !important;
			border: 0 !important;
			border-radius: 0 !important;
			outline: none;
			box-shadow: none !important;
			font-family: "ABCRepro-Regular", Kanit, sans-serif !important;
			font-size: 18px;
			font-weight: 400 !important;
			letter-spacing: 0.05em;
			text-transform: uppercase !important;
			text-decoration: none !important;
			line-height: 1.25;
			white-space: nowrap;
			text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
		}

		.lost-featured-collections__btn--left {
			left: 24px;
			right: auto;
			bottom: 28px;
			transform: none;
		}

		.lost-featured-collections__btn--right {
			left: auto;
			right: 24px;
			bottom: 28px;
			transform: none;
		}

		@media (hover: hover) and (pointer: fine) {
			.lost-featured-collections__btn:hover,
			.lost-featured-collections__btn:focus-visible {
				background: transparent !important;
				background-color: transparent !important;
				color: #ffffff !important;
				border: 0 !important;
				opacity: 0.85;
			}
		}

		@media (min-width: 768px) {
			.lost-featured-collections {
				padding: 0 var(--ln-wb-inset-x, 52px) 20px;
				margin: -20px auto 28px;
			}

			.lost-featured-collections__title {
				margin-bottom: 18px;
			}

			.lost-featured-collections__grid {
				grid-template-columns: 1fr 1fr;
				gap: 16px;
				width: 100%;
				max-width: none;
				margin: 0;
			}

			.lost-featured-collections__card {
				aspect-ratio: 1500 / 1400;
			}

			.lost-featured-collections__btn {
				font-size: 22px;
				padding: 10px 8px;
			}

			.lost-featured-collections__btn--left {
				left: 32px;
				bottom: 36px;
			}

			.lost-featured-collections__btn--right {
				right: 32px;
				bottom: 36px;
			}
		}

		@media (min-width: 1025px) {
			.lost-featured-collections {
				padding: 0 var(--ln-wb-inset-x, 52px) 24px;
			}

			.lost-featured-collections__title {
				margin-bottom: 16px;
			}

			.lost-featured-collections__grid {
				gap: 24px;
			}

			.lost-featured-collections__card {
				aspect-ratio: 1500 / 1400;
			}

			.lost-featured-collections__btn {
				font-size: 24px;
				padding: 12px 10px;
			}

			.lost-featured-collections__btn--left {
				left: 40px;
				bottom: 44px;
			}

			.lost-featured-collections__btn--right {
				right: 40px;
				bottom: 44px;
			}
		}

		@media (max-width: 767px) {
			.lost-featured-collections__btn {
				font-size: 16px;
				padding: 8px 6px;
			}

			.lost-featured-collections__btn--left {
				left: 20px;
				bottom: 24px;
			}

			.lost-featured-collections__btn--right {
				right: 20px;
				bottom: 24px;
			}
		}

		/* ------------------------------------------------------------------
		Promotional banner — between HIM/HER/GIFTING and Not Sourced. Cultivated.
		Images: desktop.webp (3460×1510), mobile.webp (1140×1710).
		------------------------------------------------------------------ */
		.ln-promo-banner {
			width: 100%;
			max-width: none;
			margin: 0;
			padding: 20px var(--ln-sbc-inset-x, 60px) 24px;
			box-sizing: border-box;
			background: #ffffff;
		}

		.ln-promo-banner__inner {
			display: block;
			position: relative;
			width: 100%;
			max-width: none;
			margin: 0;
			overflow: hidden;
			background: transparent;
		}

		.ln-promo-banner__cta {
			position: absolute;
			z-index: 2;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			box-sizing: border-box;
			margin: 0;
			padding: 10px 22px;
			min-height: 0;
			width: max-content;
			max-width: none;
			background: #ffffff !important;
			color: #4d2c22 !important;
			border: 0 !important;
			border-radius: 8px;
			box-shadow: none !important;
			font-family: "ABCRepro-Regular", Kanit, sans-serif !important;
			font-size: 15px;
			font-weight: 800;
			letter-spacing: 0.04em;
			line-height: 1.2;
			text-transform: uppercase !important;
			text-decoration: none !important;
			white-space: nowrap;
			cursor: pointer;
			transition: opacity 0.15s ease;
		}

		/* Desktop — centered under "THE FRAGRANCE BOMBS" */
		@media (min-width: 769px) {
			body.home .ln-promo-banner__cta,
			body.page-id-18287 .ln-promo-banner__cta {
				left: 29%;
				top: 69.5%;
				right: auto;
				bottom: auto;
				transform: translateX(-50%);
			}
		}

		@media (hover: hover) and (pointer: fine) {
			.ln-promo-banner__cta:hover,
			.ln-promo-banner__cta:focus-visible {
				background: #ffffff !important;
				color: #4d2c22 !important;
				opacity: 0.88;
				text-decoration: none !important;
				outline: none;
			}
		}

		.ln-promo-banner picture,
		.ln-promo-banner img {
			display: block;
			width: 100%;
		}

		.ln-promo-banner img {
			width: 100%;
			height: auto;
			max-width: 100%;
			vertical-align: top;
		}

		@media (max-width: 768px) {
			.ln-promo-banner {
				padding: 16px var(--ln-sbc-inset-x, 32px) 20px;
			}

			body.home .ln-promo-banner__cta,
			body.page-id-18287 .ln-promo-banner__cta {
				left: 50% !important;
				top: auto !important;
				right: auto !important;
				bottom: 2.5% !important;
				padding: 8px 18px;
				font-size: 14px;
				transform: translateX(-50%) !important;
			}
		}

		body.home .ln-wb-section {
			padding-bottom: 38px !important;
		}

		/* ------------------------------------------------------------------
		Shop All — /lost-naturals-perfume-attars/shop/ (widget 8f77365)
		------------------------------------------------------------------ */
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products {
			align-items: stretch !important;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) {
			display: flex !important;
			flex-direction: column !important;
			height: 100% !important;
			overflow: visible !important;
			-webkit-mask-image: none !important;
			mask-image: none !important;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) > a.woocommerce-LoopProduct-link span.onsale,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) > a.woocommerce-loop-product__link span.onsale,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) > .woocommerce-loop-product__link span.onsale,
		.elementor-990954 .elementor-element-8f77365.elementor-wc-products ul.products li.product:not(.product-category) > a span.onsale:not(.ln-loop-sale-inline):not(.ln-sbc-sale-inline) {
			display: none !important;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .vamtam-product-content {
			display: flex !important;
			flex-direction: column !important;
			flex: 1 1 auto !important;
			order: 2 !important;
			padding: 6px 2px 0 !important;
			margin: 0 !important;
			background: #ffffff !important;
			overflow: visible !important;
			--vamtam-img-spacing: 0px;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .vamtam-product-content > a,
		.elementor-990954 .elementor-element-8f77365.elementor-wc-products ul.products li.product:not(.product-category) .vamtam-product-content > a,
		.elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-product-content > a,
		.elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-product-content > a {
			order: 1 !important;
			display: block !important;
			height: auto !important;
			max-height: none !important;
			min-height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			overflow: hidden !important;
			scrollbar-width: none !important;
			-ms-overflow-style: none !important;
			flex: 0 0 auto !important;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .vamtam-product-content > a::-webkit-scrollbar {
			display: none !important;
			width: 0 !important;
			height: 0 !important;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .vamtam-product-content .woocommerce-loop-product__title,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .vamtam-product-content .price {
			padding-left: 0 !important;
			padding-right: 0 !important;
			padding-top: 0 !important;
			margin-bottom: 0 !important;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) h2.woocommerce-loop-product__title {
			margin: 0 !important;
			padding: 0 !important;
			min-height: 2.5em !important;
			font-family: "Outfit", sans-serif !important;
			font-size: 12px !important;
			font-weight: 600 !important;
			line-height: 1.25 !important;
			letter-spacing: 0.04em !important;
			text-transform: uppercase !important;
			color: #111111 !important;
			overflow: visible !important;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .ln-loop-pricing-row,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .ln-sbc-pricing-row,
		.elementor-990954 .elementor-element-8f77365.elementor-wc-products ul.products li.product:not(.product-category) .ln-loop-pricing-row {
			display: flex !important;
			flex-direction: row !important;
			align-items: center !important;
			justify-content: flex-start !important;
			flex-wrap: nowrap !important;
			order: 2 !important;
			gap: 6px !important;
			width: auto !important;
			max-width: 100% !important;
			align-self: flex-start !important;
			margin: 3px 0 0 !important;
			padding: 0 !important;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .ln-loop-pricing-row .price,
		.elementor-990954 .elementor-element-8f77365.elementor-wc-products ul.products li.product:not(.product-category) .ln-loop-pricing-row .price {
			order: 1 !important;
			flex: 0 1 auto !important;
			margin: 0 !important;
			padding: 0 !important;
			font-size: 13px !important;
			line-height: 1.2 !important;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) span.onsale.ln-loop-sale-inline,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) span.onsale.ln-sbc-sale-inline,
		.elementor-990954 .elementor-element-8f77365.elementor-wc-products ul.products li.product:not(.product-category) span.onsale.ln-loop-sale-inline {
			display: inline-flex !important;
			position: static !important;
			order: 2 !important;
			flex: 0 0 auto !important;
			margin: 0 !important;
			padding: 7px 8px !important;
			border-radius: 3px !important;
			background-color: #7e4129 !important;
			color: #ffffff !important;
			font-size: 10px !important;
			font-family: "Outfit", sans-serif !important;
			flex-shrink: 0;
			white-space: nowrap;
			line-height: 1.3 !important;
			text-transform: lowercase;
		}

		@media (min-width: 768px) {
			:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) span.onsale.ln-loop-sale-inline,
			:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) span.onsale.ln-sbc-sale-inline,
			.elementor-990954 .elementor-element-8f77365.elementor-wc-products ul.products li.product:not(.product-category) span.onsale.ln-loop-sale-inline {
				padding: 8px 9px !important;
			}
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) span.onsale:not(.ln-loop-sale-inline):not(.ln-sbc-sale-inline) {
			display: none !important;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) span.onsale::after {
			display: none !important;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap,
		.elementor-990954 .elementor-element-8f77365.elementor-wc-products ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap {
			order: 3 !important;
			position: relative !important;
			display: block !important;
			width: 100% !important;
			margin: 10px 0 0 0 !important;
			padding: 0 !important;
			min-height: 0 !important;
			opacity: 1 !important;
			transform: none !important;
			overflow: visible !important;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.added_to_cart,
		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) a.ln-loop-cta,
		.elementor-990954 .elementor-element-8f77365.elementor-wc-products ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button,
		.elementor-widget-wc-archive-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button,
		.elementor-widget-woocommerce-products.vamtam-has-theme-widget-styles ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button {
			position: relative !important;
			left: auto !important;
			right: auto !important;
			top: auto !important;
			bottom: auto !important;
			opacity: 1 !important;
			transform: none !important;
			visibility: visible !important;
			display: flex !important;
			width: 100% !important;
			min-height: 44px !important;
			margin: 0 !important;
		}

		:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category):hover .vamtam-add-to-cart-wrap a.button,
		.elementor-990954 .elementor-element-8f77365.elementor-wc-products ul.products li.product:not(.product-category):hover .vamtam-add-to-cart-wrap a.button {
			opacity: 1 !important;
			transform: none !important;
			visibility: visible !important;
		}

		@media (max-width: 767px) {
			:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
			:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) h2.woocommerce-loop-product__title {
				font-size: 11px !important;
				min-height: 2.5em !important;
			}

			:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .ln-loop-pricing-row .price,
			.elementor-990954 .elementor-element-8f77365.elementor-wc-products ul.products li.product:not(.product-category) .ln-loop-pricing-row .price {
				font-size: 12px !important;
			}

			:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap,
			.elementor-990954 .elementor-element-8f77365.elementor-wc-products ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap {
				margin-top: 6px !important;
				min-height: 0 !important;
			}

			.elementor-element-28666b2 ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap {
				margin-top: 6px !important;
				min-height: 0 !important;
			}

			:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button,
			:is(.woocommerce-shop.page, body.elementor-page-989438) .elementor-wc-products ul.products li.product:not(.product-category) a.ln-loop-cta {
				min-height: 40px !important;
				font-size: 11px !important;
			}
		}

		/* ------------------------------------------------------------------
		Listing pages only: Shop All, Attar, Perfume, Gifting
		Desktop: wider 4-column grid. Mobile: subtle side inset.
		------------------------------------------------------------------ */
		:is(.woocommerce-shop.page, .page-id-11, .page-id-988147, .page-id-989349, .page-id-988149) #main {
			box-sizing: border-box !important;
		}

		@media (min-width: 1025px) {
			:is(.woocommerce-shop.page, .page-id-11, .page-id-988147, .page-id-989349, .page-id-988149) #main {
				max-width: 1800px !important;
				width: 100% !important;
				margin-left: auto !important;
				margin-right: auto !important;
				padding-left: 32px !important;
				padding-right: 32px !important;
			}

			:is(.woocommerce-shop.page, .page-id-11, .page-id-988147, .page-id-989349, .page-id-988149) #main .e-con,
			:is(.woocommerce-shop.page, .page-id-11, .page-id-988147, .page-id-989349, .page-id-988149) #main .e-con-inner,
			:is(.woocommerce-shop.page, .page-id-11, .page-id-988147, .page-id-989349, .page-id-988149) #main .elementor-section-boxed > .elementor-container {
				--content-width: 100% !important;
				--container-max-width: 100% !important;
				--width: 100% !important;
				max-width: 100% !important;
				width: 100% !important;
			}

			:is(.woocommerce-shop.page, .page-id-11, .page-id-988147, .page-id-989349, .page-id-988149) #main .elementor-wc-products {
				--vamtam-cols: 4 !important;
				width: 100% !important;
				max-width: 100% !important;
			}

			:is(.woocommerce-shop.page, .page-id-11, .page-id-988147, .page-id-989349, .page-id-988149) #main .elementor-wc-products ul.products {
				display: grid !important;
				grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
				width: 100% !important;
				max-width: 100% !important;
				overflow: visible !important;
			}

			:is(.woocommerce-shop.page, .page-id-11, .page-id-988147, .page-id-989349, .page-id-988149) #main .elementor-wc-products ul.products li.product {
				width: auto !important;
				max-width: none !important;
				min-width: 0 !important;
				float: none !important;
			}
		}

		@media (max-width: 1024px) {
			:is(.woocommerce-shop.page, .page-id-11, .page-id-988147, .page-id-989349, .page-id-988149) #main {
				padding-left: 12px !important;
				padding-right: 12px !important;
			}
		}
