/** Shopify CDN: Minification failed

Line 4126:1 Unexpected "}"

**/
	:root {
		--header-height: 60px;
		--announcement-height: 0px;
		--mobile-drawer-top: 0px;

		/* ✏️ NAV FONT SIZE — ek jagah thi badlo, saari jagah apply thase */
		--nav-font-size: 15.5px;
	}

	/* ── VIEW TRANSITIONS API: ZERO DARK BLINK FIX ──
	Forces WHITE background on both old+new snapshots so browser NEVER shows
	a dark frame during the swap. animation:none = instant snap, no cross-fade. */
	@supports (view-transition-name: none) {

		/* CRITICAL: White background on the transition layer itself */
		::view-transition {
			background-color: #ffffff !important;
		}

		::view-transition-old(root),
		::view-transition-new(root) {
			animation: none !important;
			mix-blend-mode: normal !important;
			/* Ensure no dark gap between old and new snapshots */
			background-color: #ffffff !important;
		}

		::view-transition-image-pair(root) {
			isolation: isolate;
			background-color: #ffffff !important;
		}

		/* When transition is active, lock background white */
		:root:has(::view-transition-old(root)) {
			background-color: #ffffff !important;
		}
	}

	/* ── DISABLE WHITE SKELETON OVERLAY (Eliminates 1s White Flash/Blink) ── */
	#wz-skeleton,
	.wz-skeleton-container,
	#wz-skeleton.sk-hidden {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		height: 0 !important;
		min-height: 0 !important;
	}

	/* ── WZ-LOADING CLASS: Freeze all transitions/animations during AJAX DOM swap ──
	Applied just before innerHTML swap, removed after layout is stable.
	Prevents any CSS animation from triggering mid-swap causing visual blinks. */
	html.wz-loading *,
	html.wz-loading *::before,
	html.wz-loading *::after {
		transition: none !important;
		animation: none !important;
		animation-duration: 0s !important;
		animation-delay: 0s !important;
	}

	html.wz-loading {
		background-color: #ffffff !important;
	}

	html.wz-loading body,
	html.wz-loading #wrapper,
	html.wz-loading #main-content,
	html.wz-loading main,
	html.wz-loading .main-content,
	html.wz-loading #page-container {
		background-color: #ffffff !important;
		/* No opacity flash - keep fully visible */
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* Zero-Gap Sticky Footer & Clean Background Engine */
	html,
	body {
		background-color: #ffffff !important;
		background: #ffffff !important;
		margin: 0 auto !important;
		padding-bottom: 0 !important;
		min-height: 100vh !important;
		max-width: 100% !important;
	}

	#wrapper {
		background-color: #ffffff !important;
		background: #ffffff !important;
		margin: 0 auto !important;
		padding-bottom: 0 !important;
		min-height: 100vh !important;
		width: 100%;
		max-width: 100% !important;
	}

	body {
		display: flex !important;
		flex-direction: column !important;
	}

	#wrapper {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 0 auto !important;
		margin-bottom: 0 !important;
	}

	#page-container,
	main,
	.main-content,
	#main-content {
		background-color: #ffffff !important;
		background: #ffffff !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		flex: 1 0 auto !important;
		position: relative !important;
		z-index: 1 !important;
		min-height: 80vh !important;
		max-width: 100% !important;
	}

	#main-content>.shopify-section {
		width: 100% !important;
		max-width: 100% !important;
	}

	#main-content>.shopify-section:not(.loox-testimonial-carousel-section):not(.shopify-section-apps) {
		width: 100% !important;
		max-width: 100% !important;
	}

	#main-content>.shopify-section:has(.full-width-row-full),
	.row.full-width-row-full,
	.row.full-width-row,
	.row.expanded {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Header: stable position, no compositing tricks */
	.header-section,
	theme-header,
	.header {
		position: sticky;
		top: 0;
		z-index: 100;
		height: auto !important;
		min-height: var(--header-height, 60px) !important;
		content-visibility: visible !important;
		contain: none !important;
		contain-intrinsic-size: none !important;
	}

	.shopify-section-group-footer-group,
	.shopify-section-footer,
	footer,
	.footer,
	#footer,
	.sub-footer,
	.footer-section,
	.sub-footer-bottom-wrap,
	[id*="shopify-section-footer"] {
		background-color: #2b3a2a !important;
		background: #2b3a2a !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		margin-top: auto !important;
	}

	html,
	body {
		-webkit-overflow-scrolling: touch !important;
		scroll-behavior: auto !important;
		font-display: swap;
		-webkit-text-size-adjust: 100%;
		-webkit-font-smoothing: antialiased !important;
		-moz-osx-font-smoothing: grayscale !important;
		text-rendering: optimizeSpeed !important;
	}

	/* ── ULTRA-PERFORMANCE SPEED & LIGHTHOUSE BEST PRACTICES ENGINE ── */
	svg {
		shape-rendering: geometricPrecision;
	}

	/* Prevent mobile drawer scrolling gaps and address bar jumping */
	html.mobile-menu-open,
	html.open-cc,
	html.side-panel-open,
	html.overflow-hidden,
	body.mobile-menu-open,
	body.open-cc,
	body.side-panel-open,
	body.overflow-hidden {
		overflow: hidden !important;
		overscroll-behavior: none !important;
	}

	/* GPU Layer Acceleration for 60 FPS Smooth Scrolling on floating widgets
	NOTE: sticky bar NOT included — it has its own transform animation */
	.back-to-top,
	.floating-whatsapp-container,
	.thb-item-count {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	/* ── ULTRA-PERFORMANCE & 60 FPS SMOOTH SCROLLING ENGINE ── */
	*,
	*::before,
	*::after {
		-webkit-tap-highlight-color: transparent !important;
	}

	/* Touch optimization for instant click response (removes 300ms tap delay on mobile) */
	a,
	button,
	input,
	select,
	textarea,
	.button,
	.quick-view,
	.product-card,
	.wz-quick-add-btn {
		touch-action: manipulation;
	}

	.lazyload,
	.lazyloading,
	.lazyloaded {
		filter: none !important;
		opacity: 1 !important;
		transition: none !important;
	}

	/* ── ULTRA-PERFORMANCE: Off-screen DOM rendering optimization ── */
	.testimonials,
	.section-testimonials,
	.shoppable-video-reels,
	.section-shoppable-video-reels,
	.shopify-section-group-footer-group,
	.footer,
	.media-grid {
		content-visibility: visible !important;
		contain: none !important;
	}

	/* ── Cart page: push ALL floating buttons above sticky checkout bar ── */
	@media(max-width: 989px) {

		.template-cart back-to-top,
		.template-cart .back-to-top,
		.template-cart .back-to-top--active,
		.template-cart .wz-floating-whatsapp,
		.template-cart .floating-whatsapp-container,
		.template-cart .floating-whatsapp,
		.template-cart .floating-whatsapp-btn,
		.template-cart [class*="whatsapp"]:not(a):not(li),
		.template-cart .wz-whatsapp-btn,
		.template-cart .chat-widget {
			bottom: 80px !important;
			transition: bottom 0.2s ease !important;
		}
	}


	.shopify-section-apps,
	.section-app-wrapper,
	.shopify-block-app,
	.loox-testimonial-carousel-section,
	#looxReviews,
	#looxCarousel,
	div.loox-v2-carousel,
	div.loox-reviews-default {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		min-height: 1px !important;
	}

	/* Clean, Proportional Horizontal Rating Badges (Loox / Judge.me) — Single Aadi Line Flex Engine */
	.loox-rating,
	.loox-rating *,
	.loox-rating-content,
	.loox-rating-content *,
	[data-loox-aggregate-rating],
	[data-loox-aggregate-rating] *,
	.jdgm-prev-badge,
	.jdgm-prev-badge * {
		box-sizing: border-box !important;
	}

	.loox-rating,
	.loox-rating-content,
	.loox-rating a,
	[data-loox-aggregate-rating],
	.jdgm-prev-badge,
	.jdgm-prev-badge__stars {
		display: inline-flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 3px !important;
		width: auto !important;
		max-width: 100% !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		white-space: nowrap !important;
		line-height: 1 !important;
		clear: none !important;
		float: none !important;
	}

	.product--text,
	.product--text.style_vendor {
		margin-top: 0 !important;
		margin-bottom: 2px !important;
		padding-bottom: 0 !important;
	}

	.product-title-container {
		margin-top: 0 !important;
		margin-bottom: 8px !important;
		padding-top: 0 !important;
	}

	h1.product-title,
	.product-title {
		margin-top: 0 !important;
		margin-bottom: 4px !important;
		padding-top: 0 !important;
	}

	.loox-icon,
	.loox-star,
	[class*="loox-star"],
	[class*="loox-icon"],
	.jdgm-star {
		display: inline-flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		float: none !important;
		clear: none !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 20px !important;
		height: 20px !important;
		min-width: 20px !important;
		min-height: 20px !important;
		max-width: 20px !important;
		max-height: 20px !important;
		font-size: 18px !important;
		line-height: 1 !important;
		vertical-align: middle !important;
	}

	.loox-rating-label,
	.loox-rating-content>span:last-child,
	.loox-rating span:last-child,
	.jdgm-prev-badge__text {
		display: inline-block !important;
		width: auto !important;
		height: auto !important;
		max-width: none !important;
		max-height: none !important;
		margin-left: 8px !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		color: #111111 !important;
		line-height: 1 !important;
		vertical-align: middle !important;
		white-space: nowrap !important;
		letter-spacing: -0.2px !important;
	}

	/* Prevent Review App Widgets & Rating Badges from overlapping into left Thumbnail Column or Main Image Box */
	.product-thumbnail-wrapper>*:not(.thumbnail-slider-button):not(#Product-Thumbnails):not(.product-thumbnail-container),
	.product-image-container .loox-rating,
	.product-image-container .jdgm-prev-badge,
	.product-image-container .star-rating,
	.product-thumbnail-wrapper .loox-rating,
	.product-thumbnail-wrapper .jdgm-prev-badge,
	.product-thumbnail-wrapper .star-rating,
	.product-thumbnail-wrapper .product-app-block-container,
	[id^="MediaGallery-"] .loox-rating,
	[id^="MediaGallery-"] .jdgm-prev-badge,
	[id^="MediaGallery-"] .star-rating {
		display: none !important;
	}

	/* Ensure App Blocks render cleanly inside Product Information */
	.product-information .product-app-block-container {
		display: block;
		width: 100%;
		max-width: 100%;
		margin-top: 2px;
		margin-bottom: 4px;
		padding: 0;
		clear: both;
	}

	.product-information .product-app-block-container>.loox-rating,
	.product-information .product-app-block-container>.jdgm-prev-badge,
	.product-information .product-app-block-container>.star-rating,
	.product-information .loox-rating,
	.product-information .jdgm-prev-badge,
	.product-information .star-rating,
	[data-loox-aggregate-rating] {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
	}

	.product--text:empty,
	.product--text.style_vendor:empty {
		display: none !important;
		min-height: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Footer Newsletter Input Box Text Alignment & Single-Pass Rendering (No Double Text) */
	[class*="footer-newsletter-input"],
	[class*="ai-footer-newsletter-input"],
	.signup-container input,
	.footer input {
		height: 48px !important;
		min-height: 48px !important;
		padding: 14px 16px !important;
		line-height: 20px !important;
		box-sizing: border-box !important;
		font-size: 14px !important;
		vertical-align: middle !important;
		text-shadow: none !important;
		-webkit-text-stroke: 0 !important;
	}

	/* Hide native placeholder when field label exists to prevent double 'Emaiil' text overlay */
	.field:has(.field__label) input::placeholder,
	.field input:has(+ .field__label)::placeholder,
	.signup-container .field input::placeholder,
	.footer .field input::placeholder {
		color: transparent !important;
		opacity: 0 !important;
	}

	/* For standalone AI block inputs without field label, display single crisp placeholder */
	[class*="ai-footer-newsletter-input"]::placeholder,
	.ai-footer-newsletter-input-35002d7::placeholder {
		color: rgba(255, 255, 255, 0.75) !important;
		opacity: 1 !important;
		line-height: normal !important;
		text-shadow: none !important;
		-webkit-text-stroke: 0 !important;
	}

	/* Footer Headings Clean Single-Pass Text Rendering */
	[class*="ai-footer-heading"],
	.footer h1,
	.footer h2,
	.footer h3,
	.footer h4,
	.footer .h3,
	.footer .h4 {
		text-shadow: none !important;
		-webkit-text-stroke: 0 !important;
	}

	/* 100% Secure Checkout App Widget & App Payment Logos Hide Engine */
	[class*="conversion-bear"],
	[class*="conversion_bear"],
	[class*="cb-trust"],
	[class*="cb-badges"],
	[id*="conversion-bear"],
	[id*="conversion_bear"],
	[id*="cb-trust"],
	[id*="ultimate-trust-badge"],
	[class*="ultimate-trust-badge"],
	[data-ultimate-trust-badges],
	[data-conversion-bear],
	.product-information .payment-icons,
	.product__info-container .payment-icons {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		pointer-events: none !important;
		overflow: hidden !important;
	}

	/* High Performance Scroll & Render Engine - Native rendering without DOM thrashing */
	.shoppable-video-reels,
	.loox-testimonial-carousel-section,
	.section-featured-blog,
	.section-multicolumn,
	.section-collapsible-content,
	.footer-section,
	.shopify-section-group-footer-group {
		content-visibility: visible !important;
		contain: none !important;
	}

	/* Hardware Accelerated Layout & Zero Jitter Engine */
	img,
	video {
		image-rendering: auto;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	.carousel__slide,
	.slideshow__slide,
	.product-card,
	.product-card-simple {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}


	/* Force remove header borders */
	.header-section,
	theme-header,
	.header,
	.header.is-sticky,
	.header-sticky--active {
		border-bottom: none !important;
		box-shadow: none !important;
	}

	.header::after,
	.header::before {
		display: none !important;
	}

	/* Prevent layout shift when sticky header activates */
	body:not(.template-index) .header-section {
		min-height: var(--header-height, 70px);
	}


	/* Image Skeleton Loader removed for performance */
	/* Prevent FOUC on logo and SVGs */
	.logoimg,
	.logolink img,
	.logolink svg {
		max-height: var(--logo-height, 50px);
		width: auto;
		max-width: 100%;
	}

	@media screen and (max-width: 749px) {

		.logoimg,
		.logolink img,
		.logolink svg {
			max-height: var(--logo-height-mobile, 40px);
		}
	}

	svg {
		max-width: 100%;
		height: auto;
	}

	/* ── 100% PERFECT CSS GRID ENGINE FOR MOBILE (< 767px) ── */
	@media only screen and (max-width: 767px) {

		html,
		body,
		#page-container,
		main,
		.main-content,
		#main-content,
		.collection-container,
		#ProductGridContainer,
		.sidebar-container,
		.featured-collection,
		.section-spacing,
		.template-collection,
		.template-search {
			width: 100% !important;
			max-width: 100% !important;
			overflow-x: hidden !important;
			box-sizing: border-box !important;
		}

		.products.row:not(.carousel),
		.products.collection.row:not(.carousel),
		.products-grid:not(.carousel),
		.featured-collection .products.row:not(.carousel),
		ul[id^="product-grid"]:not(.carousel),
		ul#product-grid:not(.carousel),
		.template-collection .products.row:not(.carousel),
		.template-collection ul#product-grid {
			display: grid !important;
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
			gap: 8px !important;
			width: 100% !important;
			max-width: 100% !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			padding-left: 6px !important;
			padding-right: 6px !important;
			box-sizing: border-box !important;
			overflow-x: hidden !important;
		}

		.small-up-2:not(.carousel)>.column,
		.small-up-2:not(.carousel)>.columns,
		.small-up-2:not(.carousel)>li,
		.products.small-up-2:not(.carousel)>.column,
		.products.small-up-2:not(.carousel)>.columns,
		.products.small-up-2:not(.carousel)>li,
		ul[id^="product-grid"]:not(.carousel)>.column,
		ul[id^="product-grid"]:not(.carousel)>.columns,
		ul[id^="product-grid"]:not(.carousel)>li,
		ul#product-grid:not(.carousel)>.column,
		ul#product-grid:not(.carousel)>.columns,
		ul#product-grid:not(.carousel)>li,
		.products.row:not(.carousel)>.column,
		.products.row:not(.carousel)>.columns,
		.products.row:not(.carousel)>li {
			flex: none !important;
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
			box-sizing: border-box !important;
			min-width: 0 !important;
		}

		/* ── ENSURE PRODUCT CAROUSEL / COLLECTION TABS SLIDE SMOOTHLY ON MOBILE ── */
		slide-show.products.carousel,
		.products.carousel,
		.collection-tabs slide-show.products.carousel,
		.section-collection-tabs slide-show.products.carousel {
			display: block !important;
			grid-template-columns: none !important;
			width: 100% !important;
			max-width: 100% !important;
			overflow: visible !important;
		}

		slide-show.products.carousel:not(.flickity-enabled),
		.products.carousel:not(.flickity-enabled) {
			display: flex !important;
			flex-direction: row !important;
			flex-wrap: nowrap !important;
			overflow-x: auto !important;
			overflow-y: hidden !important;
			-webkit-overflow-scrolling: touch;
			scrollbar-width: none;
			gap: 8px !important;
		}

		slide-show.products.carousel:not(.flickity-enabled)::-webkit-scrollbar,
		.products.carousel:not(.flickity-enabled)::-webkit-scrollbar {
			display: none !important;
		}

		slide-show.products.carousel.flickity-enabled .flickity-viewport,
		.products.carousel.flickity-enabled .flickity-viewport,
		.collection-tabs .products.carousel.flickity-enabled .flickity-viewport,
		.section-collection-tabs .products.carousel.flickity-enabled .flickity-viewport {
			display: block !important;
			overflow: hidden !important;
			width: 100% !important;
			min-height: 340px !important;
		}

		slide-show.products.carousel .carousel__slide,
		.products.carousel .carousel__slide,
		.collection-tabs .products.carousel .carousel__slide,
		.section-collection-tabs .products.carousel .carousel__slide {
			display: block !important;
			width: calc(50% - 6px) !important;
			flex: 0 0 calc(50% - 6px) !important;
			max-width: calc(50% - 6px) !important;
			min-width: calc(50% - 6px) !important;
			box-sizing: border-box !important;
			margin: 0 !important;
			padding: 0 4px !important;
		}

		.product-card,
		.products .product-card,
		.product-card--featured-image,
		.product-card-info,
		.product-card .product-card-info {
			width: 100% !important;
			max-width: 100% !important;
			box-sizing: border-box !important;
			min-width: 0 !important;
			border-radius: 8px !important;
		}

		.product-card .product-card-info {
			padding: 4px 2px 6px !important;
			display: flex !important;
			flex-direction: column !important;
			width: 100% !important;
			box-sizing: border-box !important;
		}

		.product-card-title,
		.product-card .product-card-title,
		.product-card-title a {
			font-size: 12.5px !important;
			line-height: 1.35 !important;
			font-weight: 600 !important;
			letter-spacing: -0.01em !important;
			color: #1a1a1a !important;
			text-decoration: none !important;
			margin: 0 !important;
			display: -webkit-box !important;
			-webkit-line-clamp: 2 !important;
			-webkit-box-orient: vertical !important;
			overflow: hidden !important;
			text-overflow: ellipsis !important;
			word-break: break-word !important;
			height: auto !important;
			min-height: 34px !important;
			max-height: none !important;
			padding-bottom: 2px !important;
			flex: 1 1 auto !important;
		}

		.product-card-vendor,
		.product-card .product-card-vendor {
			font-size: 8.5px !important;
			line-height: 1.2 !important;
			margin-bottom: 2px !important;
			text-transform: uppercase !important;
			letter-spacing: 0.04em !important;
			color: #767676 !important;
			/* WCAG AA compliant: 4.54:1 contrast on white */
		}

		.product-card-rating-badge-wrap {
			display: inline-flex !important;
			flex-direction: row !important;
			align-items: center !important;
			gap: 4px !important;
			margin: 2px 0 3px 0 !important;
			line-height: 1 !important;
			min-height: 16px !important;
			max-width: 100% !important;
		}

		.wz-rating-pill-badge {
			display: inline-flex !important;
			align-items: center !important;
			gap: 2px !important;
			background-color: #233c2a !important;
			color: #ffffff !important;
			padding: 2px 4px !important;
			border-radius: 3px !important;
			font-weight: 700 !important;
			font-size: 9.5px !important;
			line-height: 1 !important;
			flex-shrink: 0 !important;
		}

		.wz-rating-score-num {
			color: #ffffff !important;
			font-weight: 700 !important;
			font-size: 9.5px !important;
			line-height: 1 !important;
		}

		.wz-pill-star-svg {
			width: 9px !important;
			height: 9px !important;
			flex-shrink: 0 !important;
		}

		.wz-rating-divider {
			color: #d1d5db !important;
			font-size: 9.5px !important;
			margin: 0 1px !important;
			flex-shrink: 0 !important;
		}

		.wz-rating-reviews-count {
			color: #666666 !important;
			font-size: 9.5px !important;
			font-weight: 500 !important;
			white-space: nowrap !important;
			overflow: hidden !important;
			text-overflow: ellipsis !important;
			max-width: 75px !important;
			line-height: 1 !important;
			flex-shrink: 0 !important;
		}

		.price,
		.product-card-price,
		.wz-product-price-wrap {
			display: flex !important;
			flex-wrap: wrap !important;
			align-items: baseline !important;
			gap: 4px 6px !important;
			margin-top: 1px !important;
			line-height: 1.2 !important;
		}

		.price del,
		.price del .amount,
		.wz-price-compare .amount {
			font-size: 10.5px !important;
			font-weight: 400 !important;
			color: #666666 !important;
			/* Keep the compare-at price legible while visually secondary. */
			text-decoration: line-through !important;
		}

		.price ins,
		.price .amount,
		.wz-price-current-group .amount {
			font-size: 13px !important;
			font-weight: 700 !important;
			color: #b91c1c !important;
		}

		.wz-price-current-group {
			display: inline-flex !important;
			align-items: center !important;
			gap: 4px !important;
			flex-wrap: wrap !important;
		}

		.wz-save-badge {
			display: inline-flex !important;
			align-items: center !important;
			gap: 2px !important;
			background: #b91c1c !important;
			color: #ffffff !important;
			font-size: 8px !important;
			font-weight: 700 !important;
			padding: 2px 4px !important;
			border-radius: 3px !important;
			text-transform: uppercase !important;
			letter-spacing: 0.02em !important;
			line-height: 1 !important;
			white-space: nowrap !important;
		}

		.wz-save-badge-icon {
			width: 8px !important;
			height: 8px !important;
		}

		[class*="ai-combo-"][class*="__compare"],
		[class*="ai-combo-"][class*="__save"] {
			display: none !important;
		}

		.product-card--badges {
			top: 4px !important;
			left: 4px !important;
			max-width: calc(100% - 8px) !important;
			z-index: 25 !important;
		}

		.badge,
		.badge.onsale,
		.badge.new-launch,
		.badge--new-launch {
			font-size: 7.5px !important;
			height: 16px !important;
			line-height: 16px !important;
			padding: 0 4px !important;
			border-radius: 4px !important;
			letter-spacing: 0.02em !important;
			max-width: 100% !important;
			overflow: hidden !important;
			text-overflow: ellipsis !important;
			white-space: nowrap !important;
			box-sizing: border-box !important;
		}

		/* ── BULLETPROOF GLOBAL ZERO HORIZONTAL OVERFLOW & SINGLE SCROLLBAR ENGINE ── */
		html {
			width: 100% !important;
			max-width: 100% !important;
			overflow-x: hidden !important;
			overflow-y: visible !important;
			height: auto !important;
			margin: 0 !important;
			padding: 0 !important;
		}

		body {
			width: 100% !important;
			max-width: 100% !important;
			overflow-x: hidden !important;
			overflow-y: auto !important;
			position: relative !important;
			margin: 0 !important;
			padding: 0 !important;
			touch-action: pan-y;
		}

		#page-container,
		#wrapper,
		main,
		.main-content,
		#main-content,
		footer {
			width: 100% !important;
			max-width: 100% !important;
			overflow-x: hidden !important;
			box-sizing: border-box !important;
		}

		.shopify-section-group-header-group,
		.shopify-section-header-group,
		.header-section,
		theme-header,
		.header,
		.thb-header-mobile-left,
		details.mobile-toggle-wrapper {
			overflow: visible !important;
			overflow-x: visible !important;
			overflow-y: visible !important;
		}

		img,
		video,
		canvas,
		svg,
		table,
		iframe {
			max-width: 100% !important;
		}

		/* ── INSTANT SECTION & SLIDESHOW HERO CONTENT VISIBILITY ENGINE ── */
		#main-content,
		#main-content section,
		#main-content .shopify-section,
		#main-content .subheading,
		#main-content .split-text,
		#main-content .button,
		#main-content .animate-fade,
		#main-content .line-child,
		#main-content [data-animate],
		.slideshow__slide-content,
		.slideshow__slide-content *,
		.slideshow__slide-content--heading,
		.slideshow__slide .subheading,
		.slideshow__slide .split-text,
		.slideshow__slide .button,
		.slideshow__slide .line-child,
		.slideshow__slide .line-child div,
		.slideshow__slide-inner,
		.slideshow__slide-inner * {
			opacity: 1 !important;
			visibility: visible !important;
		}

		.slideshow__slide .line-child div,
		.slideshow__slide-content--heading div,
		.slideshow__slide p.split-text div {
			transform: none !important;
		}

		.product-card-title-row {
			width: 100% !important;
			max-width: 100% !important;
			box-sizing: border-box !important;
			min-width: 0 !important;
			overflow: visible !important;
			display: flex !important;
			align-items: flex-start !important;
			justify-content: space-between !important;
			gap: 3px !important;
			margin-bottom: 2px !important;
		}

		.product-card-floating-cart-wrap,
		.product-card-title-row .product-card-floating-cart-wrap {
			background: transparent !important;
			background-color: transparent !important;
			box-shadow: none !important;
			border: none !important;
			outline: none !important;
			overflow: visible !important;
			flex-shrink: 0 !important;
			padding: 0 !important;
			margin-left: 2px !important;
			line-height: 1 !important;
		}

		.product-card-floating-cart-btn {
			width: 28px !important;
			height: 28px !important;
			min-width: 28px !important;
			min-height: 28px !important;
			flex-shrink: 0 !important;
			border-radius: 50% !important;
			background: #233c2a !important;
			color: #ffffff !important;
			box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) !important;
			filter: none !important;
			border: none !important;
			outline: none !important;
			overflow: visible !important;
			position: relative !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
		}

		.product-card-floating-cart-btn .wz-cart-icon-svg svg {
			width: 13px !important;
			height: 13px !important;
			stroke: #ffffff !important;
		}

		.product-card-floating-cart-btn .wz-plus-badge {
			position: absolute !important;
			top: -2px !important;
			right: -2px !important;
			width: 11px !important;
			height: 11px !important;
			border-radius: 50% !important;
			font-size: 9px !important;
			font-weight: 800 !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			line-height: 1 !important;
			background: #ffffff !important;
			color: #233c2a !important;
			box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) !important;
		}

		/* Hide Thumbnail Slider Arrow Buttons on Mobile */
		.thumbnail-slider-button {
			display: none !important;
		}
	}

	/* ── 100% FULL WIDTH TABLET RESPONSIVE ENGINE (768px - 1024px) ── */
	@media only screen and (min-width: 768px) and (max-width: 1024px) {

		/* Outer shell: minimum floor height only; slide height driven by image */
		.slideshow {
			width: 100% !important;
			min-height: 300px !important;
		}

		/* Flickity viewport height: managed by adaptiveHeight JS — do NOT force height here */
		.slideshow .flickity-viewport {
			width: 100% !important;
		}

		/* slide-bg is absolutely positioned 0/0/0/0 — fill whatever height the slide gives */
		.slideshow__slide-bg {
			position: absolute !important;
			top: 0 !important;
			left: 0 !important;
			right: 0 !important;
			bottom: 0 !important;
			width: 100% !important;
			height: 100% !important;
		}

		/* Real background img inside slide-bg — cover fill */
		.slideshow__slide-bg img {
			width: 100% !important;
			height: 100% !important;
			object-fit: cover !important;
			object-position: center center !important;
			display: block !important;
		}

		/* Desktop/tablet images in slide-bg: cover fill */
		.slideshow__slide-bg .slideshow-image--desktop,
		.slideshow__slide-bg .slideshow-image--tablet {
			width: 100% !important;
			height: 100% !important;
			object-fit: cover !important;
			object-position: center center !important;
			display: block !important;
		}

		/* Ghost adapt-to-image img: MUST be height:auto — defines slide height via natural proportions */
		.slideshow__slide-adapt-to-image,
		.slideshow__slide-adapt-to-image img,
		.slideshow__slide-adapt-to-image .slideshow-image--desktop,
		.slideshow__slide-adapt-to-image .slideshow-image--tablet {
			width: 100% !important;
			height: auto !important;
			object-fit: unset !important;
			display: block !important;
		}

		.slideshow-image--tablet {
			display: block !important;
		}

		.slideshow__slide-bg:has(.slideshow-image--tablet) .slideshow-image--desktop {
			display: none !important;
		}

		.slideshow-image--mobile {
			display: none !important;
		}

		.slideshow-image--mobile+.slideshow-image--desktop {
			display: block !important;
		}

		@media only screen and (min-width: 768px) {
			.slideshow__slide-inner {
				padding-top: 70px !important;
				padding-bottom: 45px !important;
				box-sizing: border-box !important;
			}
		}
	}

	.mobile-toggle,
	summary.mobile-toggle,
	details.mobile-toggle-wrapper summary,
	details.mobile-toggle-wrapper[open] summary,
	details[open]>summary.mobile-toggle,
	.mobile-toggle-wrapper.active summary {
		background: transparent !important;
		background-color: transparent !important;
		border: none !important;
		box-shadow: none !important;
		outline: none !important;
	}


	.mobile-menu-drawer,
	.mobile-menu-drawer--inner {
		height: auto !important;
		min-height: auto !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		box-sizing: border-box !important;
		overflow-y: visible !important;
		overflow-x: hidden !important;
	}

	/* Login Footer - sticky inside drawer scroll (no overlap, no gap) */
	.mobile-menu-drawer .thb-mobile-menu-footer {
		margin-top: 0 !important;
		padding: 10px 24px 28px 24px !important;
		padding-bottom: max(28px, env(safe-area-inset-bottom, 28px)) !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		width: 100% !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start !important;
		border-top: 1px solid #e0ebe2 !important;
		position: sticky !important;
		bottom: 0 !important;
		left: 0 !important;
		right: auto !important;
		z-index: 10 !important;
	}

	.mobile-menu-drawer .thb-mobile-account-link {
		font-size: 1.05rem !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.05em !important;
		color: #2b3a2a !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 8px !important;
		text-decoration: none !important;
		padding: 0 20px !important;
		min-height: 48px !important;
		height: 48px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.mobile-menu-drawer .thb-mobile-account-link svg {
		width: 18px !important;
		height: 18px !important;
		flex-shrink: 0 !important;
	}

	.mobile-menu-drawer .thb-mobile-account-link svg path {
		fill: #2b3a2a !important;
	}

	/* Perfect Mobile Submenu (Dropdown) Slide & Padding Fix (Zero Cut-Off) */
	.mobile-menu-drawer--header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		height: 60px !important;
		min-height: 60px !important;
		padding: 0 16px !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		position: sticky !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 100 !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
	}

	.mobile-menu-drawer--header .mobile-menu-drawer--header-title,
	.mobile-menu-drawer--header .logolink {
		color: #2b3a2a !important;
	}

	.mobile-menu-drawer--header .thb-mobile-close,
	.mobile-menu-drawer--close-button {
		color: #2b3a2a !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		margin-left: auto !important;
		background: transparent !important;
		border: none !important;
		padding: 0 !important;
		cursor: pointer !important;
		opacity: 1 !important;
		visibility: visible !important;
		z-index: 101 !important;
	}

	.mobile-menu-drawer--header .thb-mobile-close svg,
	.mobile-menu-drawer--header .mobile-menu-drawer--close-button svg,
	.mobile-menu-drawer--close-button svg,
	.thb-mobile-close svg {
		width: 24px !important;
		height: 24px !important;
		display: block !important;
		stroke: #2b3a2a !important;
		color: #2b3a2a !important;
	}

	.mobile-menu-drawer--header .thb-mobile-close svg path,
	.mobile-menu-drawer--header .mobile-menu-drawer--close-button svg path,
	.mobile-menu-drawer--close-button svg path,
	.thb-mobile-close svg path {
		stroke: #2b3a2a !important;
		stroke-width: 2.5px !important;
	}

	/* Login SVG Icon Fix */
	.mobile-menu-drawer .thb-mobile-account-link svg path,
	.thb-mobile-account-link svg path,
	.thb-mobile-account-link svg circle,
	.thb-mobile-account-link svg {
		fill: #2b3a2a !important;
		stroke: #2b3a2a !important;
		color: #2b3a2a !important;
	}

	/* ── 100% PERFECT PARALLEL ALIGNMENT FOR ALL MOBILE MENU ITEMS ── */
	.mobile-menu-drawer .mobile-menu,
	.mobile-menu {
		padding: 0 !important;
		margin: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		flex: none !important;
		overflow: visible !important;
		overflow-y: visible !important;
		overflow-x: hidden !important;
		scrollbar-width: none !important;
	}

	.mobile-menu-drawer .mobile-menu::-webkit-scrollbar,
	.mobile-menu::-webkit-scrollbar {
		display: none !important;
	}

	.mobile-menu>li,
	.mobile-menu li,
	.mobile-menu li .link-container {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.mobile-menu li .link-container,
	.mobile-menu li details.link-container,
	.mobile-menu li>a.link-container,
	.mobile-menu>li>a,
	.mobile-menu>li {
		border-bottom: 1px solid #e0ebe2 !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Universal 100% Identical Row Height (48px) & Padding for ALL Links & Summaries */
	.mobile-menu li summary.parent-link,
	.mobile-menu li details.link-container summary,
	.mobile-menu li a.link-container,
	.mobile-menu li>a,
	.mobile-menu>li>a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-height: 48px !important;
		height: 48px !important;
		max-height: 48px !important;
		padding: 0 20px !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		font-size: 1.05rem !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		color: #2b3a2a !important;
		text-decoration: none !important;
		list-style: none !important;
	}

	.mobile-menu li summary.parent-link::-webkit-details-marker,
	.mobile-menu li details summary::-webkit-details-marker {
		display: none !important;
	}

	.mobile-menu li summary.parent-link>a,
	.mobile-menu li details summary>a {
		padding: 0 !important;
		margin: 0 !important;
		flex: 1 1 auto !important;
		color: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		text-decoration: none !important;
		display: flex !important;
		align-items: center !important;
	}

	.mobile-menu li summary.parent-link .link-forward,
	.mobile-menu li summary .link-forward {
		margin-left: auto !important;
		padding-left: 10px !important;
		display: flex !important;
		align-items: center !important;
	}

	.mobile-menu li summary.parent-link .link-forward svg,
	.mobile-menu li summary.parent-link .link-forward svg path,
	.mobile-menu li summary .link-forward svg,
	.mobile-menu li summary .link-forward svg path,
	.link-forward svg,
	.link-forward svg path {
		stroke: #2b3a2a !important;
		color: #2b3a2a !important;
	}

	.mobile-menu .sub-menu {
		position: fixed !important;
		top: 60px !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: calc(100vh - 60px) !important;
		height: calc(100dvh - 60px) !important;
		z-index: 90 !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		padding: 16px 0 60px 0 !important;
		box-sizing: border-box !important;

		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		will-change: transform, opacity !important;
		transform: translate3d(100%, 0, 0) !important;
		transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, visibility 0.35s !important;
	}

	.mobile-menu li .link-container[open]>.sub-menu,
	.mobile-menu li .link-container[open].menu-opening>.sub-menu,
	.mobile-menu li details[open]>.sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translate3d(0, 0, 0) !important;
	}

	.mobile-menu .parent-link-back button,
	.parent-link-back--button {
		width: 100% !important;
		display: flex !important;
		align-items: center !important;
		min-height: 48px !important;
		padding: 8px 20px !important;
		font-size: 1rem !important;
		font-weight: 600 !important;
		color: #2b3a2a !important;
		background: transparent !important;
		border-bottom: 1px solid rgba(43, 58, 42, 0.15) !important;
		margin-bottom: 12px !important;
		box-sizing: border-box !important;
	}

	.mobile-menu .sub-menu li a,
	.mobile-menu .sub-menu a {
		display: block !important;
		padding: 12px 20px !important;
		font-size: 1.15rem !important;
		font-weight: 500 !important;
		color: #2b3a2a !important;
		text-decoration: none !important;
		line-height: 1.4 !important;
		border-bottom: 1px solid rgba(43, 58, 42, 0.12) !important;
		box-sizing: border-box !important;
	}

	/* Clean Toggle Button & Submenu Back Button */
	.mobile-toggle,
	summary.mobile-toggle,
	details.mobile-toggle-wrapper summary,
	.parent-link-back--button {
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		border: none !important;
		outline: none !important;
	}

	.parent-link-back--button,
	.parent-link-back--button span,
	.parent-link-back--button svg,
	.parent-link-back--button svg path {
		background: transparent !important;
		box-shadow: none !important;
		border: none !important;
		color: #2b3a2a !important;
		fill: #2b3a2a !important;
		stroke: #2b3a2a !important;
	}

	/* ── BULLETPROOF RESPONSIVE STICKY HEADER ENGINE (ALL PAGES & HOMEPAGE SCROLL) ──
	INSTANT ZERO-LAG HEADER: Disables all slide-down, top-to-bottom transform & animation effects
	so header stays instantly loaded in place without lag or delayed drop. */
	.header-section,
	theme-header,
	.header,
	.announcement-bar-section,
	.shopify-section-group-header-group,
	.shopify-section-header-group,
	body.header-is-sticky .header-section,
	.header-section.is-sticky,
	theme-header.is-sticky,
	.header.is-sticky {
		animation: none !important;
		transition: none !important;
		transform: none !important;
		-webkit-transform: none !important;
	}

	/* Prevent top-to-bottom drop shift on page start */
	body.template-index:not(.header-is-sticky) .header-section:not(.is-sticky):not(:has(> theme-header.transparent--true)),
	.shopify-section-group-header-group:not(.header-is-sticky) .header-section:not(.is-sticky):not(:has(> theme-header.transparent--true)) {
		position: relative !important;
		top: 0 !important;
		transform: none !important;
		transition: none !important;
	}

	body.template-index:not(.header-is-sticky) .header-section:not(.is-sticky):has(> theme-header.transparent--true) {
		position: absolute !important;
		top: var(--announcement-height, 38px) !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 2147483640 !important;
	}

	body.header-is-sticky .header-section,
	.header-section.is-sticky {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 999999 !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
	}

	body.header-is-sticky theme-header,
	body.header-is-sticky .header,
	theme-header.is-sticky,
	.header.is-sticky {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: 100% !important;
		display: block !important;
		background: #ffffff !important;
		box-shadow: none !important;
	}

	/* Mobile Sticky Header Layout (max-width: 1067px) */
	@media only screen and (max-width: 1067px) {

		body.header-is-sticky .header>.row>.columns,
		.header.is-sticky>.row>.columns {
			display: grid !important;
			align-items: center !important;
			grid-template-columns: 1fr auto 1fr !important;
			min-height: 60px !important;
			width: 100% !important;
		}

		body.header-is-sticky .thb-header-mobile-left,
		.header-section.is-sticky .thb-header-mobile-left,
		body.header-is-sticky .mobile-toggle,
		.header-section.is-sticky .mobile-toggle {
			display: inline-flex !important;
			visibility: visible !important;
			opacity: 1 !important;
		}

		body.header-is-sticky .mobile-toggle span,
		.header-section.is-sticky .mobile-toggle span,
		.mobile-toggle span {
			background: #000000 !important;
			display: block !important;
		}

		body.header-is-sticky .thb-full-menu,
		.header.is-sticky .thb-full-menu,
		.header-section.is-sticky .thb-full-menu {
			display: none !important;
		}
	}

	/* Desktop Sticky Header Layout (min-width: 1068px) */
	@media only screen and (min-width: 1068px) {

		.thb-header-mobile-left,
		body.header-is-sticky .thb-header-mobile-left,
		.header-section.is-sticky .thb-header-mobile-left,
		.mobile-toggle-wrapper,
		.mobile-toggle,
		details.mobile-toggle-wrapper {
			display: none !important;
			visibility: hidden !important;
		}

		body.header-is-sticky .thb-full-menu,
		.header.is-sticky .thb-full-menu,
		.header-section.is-sticky .thb-full-menu,
		body.header-is-sticky .full-menu,
		.header.is-sticky .full-menu,
		.header.style3 .thb-full-menu,
		.header .thb-full-menu,
		.thb-full-menu {
			display: flex !important;
			align-items: center !important;
			justify-content: flex-start !important;
			justify-self: start !important;
			gap: clamp(6px, 1.1vw, 16px) !important;
			visibility: visible !important;
			opacity: 1 !important;
		}

		.header.style3 .thb-full-menu>li,
		.header .thb-full-menu>li,
		.thb-full-menu>li {
			padding: 0 !important;
			margin: 0 !important;
			white-space: nowrap !important;
		}

		.thb-full-menu>li>a,
		.header .thb-full-menu>li>a {
			display: inline-flex !important;
			align-items: center !important;
			gap: 4px !important;
			padding: 4px 8px !important;
			font-size: var(--nav-font-size) !important;
			font-weight: 600 !important;
			letter-spacing: 0.03em !important;
			white-space: nowrap !important;
			color: #000000 !important;
		}

		@media only screen and (min-width: 1400px) {

			.thb-full-menu>li>a,
			.header .thb-full-menu>li>a {
				font-size: var(--nav-font-size) !important;
				padding: 4px 8px !important;
			}
		}

		.thb-full-menu>li>a svg,
		.header .thb-full-menu>li>a svg,
		.header svg.thb-dropdown-bottom,
		body.header-is-sticky .thb-full-menu>li>a svg,
		.header.is-sticky .thb-full-menu>li>a svg,
		.header-section.is-sticky .thb-full-menu>li>a svg {
			width: 9px !important;
			height: 7px !important;
			min-width: 9px !important;
			min-height: 7px !important;
			max-width: 9px !important;
			max-height: 7px !important;
			display: inline-block !important;
			vertical-align: middle !important;
			position: static !important;
			margin: 0 !important;
			transform: none !important;
			flex-shrink: 0 !important;
		}

		.thb-full-menu>li>a svg path,
		.header .thb-full-menu>li>a svg path,
		.header svg.thb-dropdown-bottom path,
		body.header-is-sticky .thb-full-menu>li>a svg path,
		.header.is-sticky .thb-full-menu>li>a svg path,
		.header-section.is-sticky .thb-full-menu>li>a svg path {
			stroke: #000000 !important;
			stroke-width: 1.5px !important;
			fill: none !important;
		}

		/* ── PERFECT DESKTOP DROPDOWN & SUB-MENU ENGINE ── */
		.thb-full-menu li.menu-item-has-children {
			position: relative !important;
		}

		.thb-full-menu .sub-menu {
			position: absolute !important;
			top: calc(100% + 4px) !important;
			left: 0 !important;
			right: auto !important;
			min-width: 185px !important;
			width: max-content !important;
			max-width: 250px !important;
			background-color: #ffffff !important;
			background: #ffffff !important;
			border: 1px solid rgba(0, 0, 0, 0.1) !important;
			border-radius: 10px !important;
			box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
			padding: 8px 6px !important;
			margin: 0 !important;
			list-style: none !important;
			overflow: visible !important;
			z-index: 999999 !important;
			box-sizing: border-box !important;
		}

		/* Invisible hover bridge to prevent premature closing */
		.thb-full-menu .sub-menu::before {
			content: '' !important;
			position: absolute !important;
			top: -16px !important;
			left: 0 !important;
			right: 0 !important;
			height: 20px !important;
			background: transparent !important;
			pointer-events: auto !important;
			z-index: 1000 !important;
		}

		.thb-full-menu .sub-menu li {
			display: block !important;
			position: relative !important;
			padding: 0 !important;
			margin: 0 0 4px 0 !important;
			width: 100% !important;
			box-sizing: border-box !important;
			white-space: nowrap !important;
		}

		.thb-full-menu .sub-menu li:last-child {
			margin-bottom: 0 !important;
		}

		.thb-full-menu .sub-menu li a,
		.thb-full-menu .sub-menu a,
		.thb-full-menu .sub-menu .thb-full-menu--link {
			display: flex !important;
			align-items: center !important;
			justify-content: space-between !important;
			padding: 8px 14px !important;
			font-size: 14.5px !important;
			font-weight: 500 !important;
			line-height: 1.35 !important;
			letter-spacing: 0.02em !important;
			text-decoration: none !important;
			text-transform: capitalize !important;
			color: #000000 !important;
			background: transparent !important;
			background-color: transparent !important;
			border-radius: 6px !important;
			width: 100% !important;
			box-sizing: border-box !important;
			white-space: nowrap !important;
			transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease !important;
		}

		.thb-full-menu .sub-menu li a .thb-full-menu--text,
		.thb-full-menu .sub-menu .thb-full-menu--text {
			display: inline-block !important;
			color: #000000 !important;
			font-size: 14.5px !important;
			font-weight: 500 !important;
			text-transform: capitalize !important;
		}

		.thb-full-menu .sub-menu li:hover>a,
		.thb-full-menu .sub-menu li a:hover,
		.thb-full-menu .sub-menu li.is-hovered>a {
			background: #f4f4f4 !important;
			background-color: #f4f4f4 !important;
			color: #000000 !important;
			padding-left: 18px !important;
		}

		.thb-full-menu .sub-menu li a svg {
			width: 7px !important;
			height: 7px !important;
			min-width: 7px !important;
			min-height: 7px !important;
			max-width: 7px !important;
			max-height: 7px !important;
			margin-left: 12px !important;
			fill: none !important;
			stroke: #000000 !important;
			stroke-width: 1.5px !important;
			transform: none !important;
			position: static !important;
		}

		/* Level 3 Flyout Submenu */
		.thb-full-menu .sub-menu .sub-menu {
			top: -6px !important;
			left: calc(100% + 4px) !important;
			right: auto !important;
			min-width: 210px !important;
			box-shadow: 0 14px 40px rgba(0, 0, 0, 0.14) !important;
		}

		.thb-full-menu .sub-menu.left-submenu .sub-menu,
		.thb-full-menu .sub-menu li.left-submenu>.sub-menu {
			left: auto !important;
			right: calc(100% + 4px) !important;
		}

		/* Mega Menu Fallback Container (Full Width & Pristine Clean) */
		.thb-full-menu li.menu-item-has-megamenu .sub-menu.mega-menu-container {
			position: absolute !important;
			top: 100% !important;
			left: 0 !important;
			right: 0 !important;
			width: 100% !important;
			max-width: 100% !important;
			background: #ffffff !important;
			border-radius: 0 0 14px 14px !important;
			border-top: 1px solid #e8ede5 !important;
			border-bottom: 1px solid #e8ede5 !important;
			box-shadow: 0 16px 40px rgba(0, 0, 0, 0.10) !important;
			padding: 0 !important;
			display: flex !important;
			overflow: hidden !important;
		}

		.thb-full-menu .mega-menu-columns {
			display: grid !important;
			grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
			gap: 28px !important;
			padding: 30px 40px !important;
			margin: 0 !important;
			list-style: none !important;
			width: 100% !important;
			box-sizing: border-box !important;
			background: #ffffff !important;
		}

		.thb-full-menu .mega-menu-columns__heading {
			font-size: 14px !important;
			font-weight: 700 !important;
			color: #000000 !important;
			margin-bottom: 12px !important;
			padding: 0 !important;
			text-transform: uppercase !important;
			letter-spacing: 0.05em !important;
		}

		.thb-full-menu .mega-menu-columns ul {
			list-style: none !important;
			padding: 0 !important;
			margin: 0 !important;
		}

		.thb-full-menu .mega-menu-columns ul li a {
			padding: 6px 0 !important;
			font-size: 13.5px !important;
			font-weight: 400 !important;
			color: #333333 !important;
			background: transparent !important;
		}

		.thb-full-menu .mega-menu-columns ul li a:hover {
			color: #000000 !important;
			font-weight: 600 !important;
			padding-left: 4px !important;
		}
	}

	body.header-is-sticky .logolink,
	.header-section.is-sticky .logolink,
	body.header-is-sticky .logolink img,
	.header-section.is-sticky .logolink img,
	body.header-is-sticky .logolink .logoimg,
	.header-section.is-sticky .logolink .logoimg,
	body.header-is-sticky .logolink .logoimg--light,
	.header-section.is-sticky .logolink .logoimg--light,
	body:not(.template-index) .logolink img,
	body:not(.template-index) .logolink .logoimg,
	body:not(.template-index) .logolink .logoimg--light,
	.logolink img,
	.logolink .logoimg {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		filter: none !important;
	}

	body.header-is-sticky .thb-secondary-area,
	.header-section.is-sticky .thb-secondary-area,
	body:not(.template-index) .thb-secondary-area,
	.thb-secondary-area,
	.header .thb-secondary-area {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 14px !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.header-is-sticky .thb-secondary-area a,
	.header-section.is-sticky .thb-secondary-area a,
	body.header-is-sticky .thb-secondary-area-item,
	.header-section.is-sticky .thb-secondary-area-item,
	body.header-is-sticky .thb-quick-search,
	.header-section.is-sticky .thb-quick-search,
	body.header-is-sticky .thb-secondary-cart,
	.header-section.is-sticky .thb-secondary-cart,
	body:not(.template-index) .thb-secondary-area-item,
	body:not(.template-index) .thb-quick-search,
	body:not(.template-index) .thb-secondary-cart,
	.thb-secondary-area .thb-secondary-area-item,
	.thb-secondary-area a {
		color: #000000 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 6px 8px !important;
		margin: 0 !important;
		position: relative !important;
	}

	/* Search & Cart Icons (Black stroke with transparent center) */
	body.header-is-sticky .thb-quick-search svg,
	.header-section.is-sticky .thb-quick-search svg,
	body.header-is-sticky .thb-secondary-cart svg,
	.header-section.is-sticky .thb-secondary-cart svg,
	body:not(.template-index) .thb-quick-search svg,
	body:not(.template-index) .thb-secondary-cart svg,
	.thb-quick-search svg,
	.thb-secondary-cart svg {
		fill: none !important;
		color: #000000 !important;
	}

	body.header-is-sticky .thb-quick-search svg path,
	.header-section.is-sticky .thb-quick-search svg path,
	body.header-is-sticky .thb-secondary-cart svg path,
	.header-section.is-sticky .thb-secondary-cart svg path,
	body:not(.template-index) .thb-quick-search svg path,
	body:not(.template-index) .thb-secondary-cart svg path,
	.thb-quick-search svg path,
	.thb-secondary-cart svg path {
		stroke: #000000 !important;
		fill: none !important;
	}

	body.header-is-sticky .thb-secondary-myaccount svg path,
	.header-section.is-sticky .thb-secondary-myaccount svg path,
	body.header-is-sticky shopify-account svg path,
	.header-section.is-sticky shopify-account svg path,
	body:not(.template-index) .thb-secondary-myaccount svg path,
	body:not(.template-index) shopify-account svg path,
	.thb-secondary-myaccount svg path,
	shopify-account svg path {
		fill: #000000 !important;
		stroke: none !important;
	}

	/* Crisp Cart Item Count Badge */
	body.header-is-sticky .thb-item-count,
	.header-section.is-sticky .thb-item-count,
	body:not(.template-index) .thb-item-count,
	.thb-item-count {
		background: #000000 !important;
		background-color: #000000 !important;
		color: #ffffff !important;
		font-weight: 700 !important;
		border-radius: 50% !important;
	}

	@media only screen and (min-width: 768px) {
		body.template-index:not(.header-is-sticky) .header-section:not(.is-sticky) {
			background: transparent !important;
			background-color: transparent !important;
			position: absolute !important;
			top: var(--announcement-height, 0px) !important;
			left: 0 !important;
			right: 0 !important;
			width: 100% !important;
			z-index: 99990 !important;
			height: auto !important;
			min-height: var(--header-height, 60px) !important;
		}
	}

	@media only screen and (max-width: 767px) {
		body.template-index:not(.header-is-sticky) .header-section:not(.is-sticky) {
			position: absolute !important;
			top: var(--announcement-height, 0px) !important;
			left: 0 !important;
			right: 0 !important;
			width: 100% !important;
			z-index: 99990 !important;
			background: transparent !important;
			background-color: transparent !important;
			height: auto !important;
			min-height: var(--header-height, 50px) !important;
		}
	}

	body:not(.template-index):not(.header-is-sticky) .header-section:not(.is-sticky),
	body:not(.template-index):not(.header-is-sticky) .header:not(.is-sticky),
	body:not(.template-index):not(.header-is-sticky) theme-header:not(.is-sticky) {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 99990 !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		height: auto !important;
		min-height: var(--header-height, 60px) !important;
	}

	body:not(.template-index):not(.header-is-sticky) .header-section:not(.is-sticky),
	body:not(.template-index):not(.header-is-sticky) .header:not(.is-sticky),
	body:not(.template-index):not(.header-is-sticky) theme-header:not(.is-sticky) {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 99990 !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		height: auto !important;
		min-height: var(--header-height, 60px) !important;
	}

	.mobile-menu-drawer,
	.mobile-menu-drawer--inner {
		height: auto !important;
		min-height: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	/* Login Footer - FIXED at bottom of screen (no gap, always visible) */
	.mobile-menu-drawer .thb-mobile-menu-footer {
		margin-top: 0 !important;
		padding: 10px 24px 28px 24px !important;
		padding-bottom: max(28px, env(safe-area-inset-bottom, 28px)) !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		width: 100% !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start !important;
		border-top: 1px solid #e0ebe2 !important;
		position: sticky !important;
		bottom: 0 !important;
		z-index: 10 !important;
	}

	.mobile-menu-drawer .thb-mobile-account-link {
		font-size: 16px !important;
		font-weight: 700 !important;
		letter-spacing: 0.04em !important;
		color: #2b3a2a !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 10px !important;
		text-decoration: none !important;
	}

	.mobile-menu-drawer .thb-mobile-account-link span {
		font-weight: 700 !important;
		color: #2b3a2a !important;
		letter-spacing: 0.04em !important;
	}

	.mobile-menu-drawer .thb-mobile-account-link svg {
		width: 20px !important;
		height: 20px !important;
		flex-shrink: 0 !important;
	}

	.mobile-menu-drawer .thb-mobile-account-link svg path {
		fill: #2b3a2a !important;
		stroke: #2b3a2a !important;
		stroke-width: 0.6px !important;
	}

	/* Clean Toggle Button & Submenu Back Button */
	.mobile-toggle,
	summary.mobile-toggle,
	details.mobile-toggle-wrapper summary,
	.parent-link-back--button {
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		border: none !important;
		outline: none !important;
	}

	.parent-link-back--button,
	.parent-link-back--button span,
	.parent-link-back--button svg,
	.parent-link-back--button svg path {
		background: transparent !important;
		box-shadow: none !important;
		border: none !important;
		color: #ffffff !important;
		fill: #ffffff !important;
		stroke: #ffffff !important;
	}

	/* ── INSTANT SINGLE-TAP PRODUCT CARD NAVIGATION ENGINE ── */
	@media only screen and (max-width: 1024px) {

		.product-secondary-image,
		.product-secondary-images-nav,
		.thb-hover .product-secondary-image {
			pointer-events: none !important;
		}

		.product-card--featured-image-link,
		.product-card-title,
		.product-card {
			-webkit-tap-highlight-color: transparent !important;
			cursor: pointer !important;
		}
	}

	@media (hover: none) {

		.product-card:hover .product-card--featured-image img,
		.product-card:hover .product-card-image img {
			transform: none !important;
		}
	}

	/* Closed Header State: Revert 100% */
	body:not(.mobile-menu-open) .template-index .header-section {
		background: transparent !important;
	}

	/* ── 100% SMOOTH FULL-SCREEN MOBILE MENU & DRAWER ENGINE ── */
	body.mobile-menu-open,
	html.mobile-menu-open {
		overflow: hidden !important;
		touch-action: none;
	}

	/* ── BULLETPROOF MOBILE MENU DRAWER ENGINE ── */
	body.mobile-menu-open,
	html.mobile-menu-open {
		overflow: hidden !important;
		touch-action: none;
	}

	body.mobile-menu-open .header-section,
	body.mobile-menu-open.template-index .header-section,
	html.mobile-menu-open body .header-section,
	body.mobile-menu-open.header-is-sticky .header-section {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 2147483647 !important;
		transform: none !important;
	}

	/* Ensure toggle container remains normal inline element on mobile */
	@media only screen and (max-width: 1067px) {

		.thb-header-mobile-left,
		details.mobile-toggle-wrapper,
		body.mobile-menu-open .thb-header-mobile-left,
		body.mobile-menu-open details.mobile-toggle-wrapper {
			position: static !important;
			overflow: visible !important;
			contain: none !important;
			transform: none !important;
		}
	}

	/* Lower main content z-index when mobile menu is open so drawer is 100% on top */
	body.mobile-menu-open #main-content,
	body.mobile-menu-open .shopify-section:not(.header-section),
	body.mobile-menu-open slide-show,
	body.mobile-menu-open .slideshow {
		z-index: 1 !important;
	}

	/* Fullscreen Slide-over Mobile Drawer Flush Under Top 0 */
	.mobile-menu-drawer {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		box-sizing: border-box !important;
		z-index: 2147483647 !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		overscroll-behavior: contain !important;
		-webkit-overflow-scrolling: touch !important;
		margin: 0 !important;
		padding: 0 !important;
		border-top: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translate3d(-100%, 0, 0) !important;
		transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, visibility 0.28s !important;
		will-change: transform, opacity !important;
		backface-visibility: hidden !important;
		-webkit-backface-visibility: hidden !important;
	}

	/* Drawer Open State */
	body.mobile-menu-open .mobile-menu-drawer,
	body.mobile-menu-open details.mobile-toggle-wrapper[open] .mobile-menu-drawer,
	body.mobile-menu-open details.mobile-toggle-wrapper[open]>.mobile-menu-drawer,
	body.mobile-menu-open .mobile-toggle-wrapper.active .mobile-menu-drawer,
	body.mobile-menu-open .mobile-menu-drawer.active,
	details.mobile-toggle-wrapper[open] .mobile-menu-drawer,
	details.mobile-toggle-wrapper[open]>.mobile-menu-drawer,
	.mobile-toggle-wrapper.active .mobile-menu-drawer,
	.mobile-menu-drawer.active {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translate3d(0, 0, 0) !important;
		z-index: 2147483647 !important;
	}

	.mobile-menu-drawer--inner {
		height: auto !important;
		min-height: auto !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		box-sizing: border-box !important;
		width: 100% !important;
	}

	.mobile-menu-drawer .mobile-menu {
		flex: 0 0 auto !important;
		display: block !important;
		width: 100% !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body:not(.mobile-menu-open) .header-section,
	body:not(.mobile-menu-open) .header,
	body:not(.mobile-menu-open) theme-header {
		height: auto !important;
	}

	/* ── SITE-WIDE GLOBAL DESKTOP HIGH-VISIBILITY TYPOGRAPHY ENGINE (ALL PAGES) ── */
	@media only screen and (min-width: 1068px) {

		/* 1. Base Body & Paragraph Typography */
		body,
		p,
		li,
		dt,
		dd,
		label,
		input,
		select,
		textarea {
			font-size: 15px !important;
			line-height: 1.6 !important;
			color: #222222 !important;
		}

		/* 2. Header & Main Navigation Menu */
		.thb-full-menu a,
		.thb-full-menu .menu-item a,
		.header .thb-full-menu a,
		.header-section a.thb-item-link,
		.thb-secondary-area a,
		.thb-item-link {
			font-size: 14.5px !important;
			font-weight: 600 !important;
			letter-spacing: 0.03em !important;
		}

		.announcement-bar-section {
			display: block !important;
			min-height: 38px !important;
			max-height: 44px !important;
			overflow: hidden !important;
			width: 100% !important;
		}

		.announcement-bar {
			display: block !important;
			overflow: hidden !important;
			min-height: 38px !important;
			max-height: 44px !important;
			white-space: nowrap !important;
			width: 100% !important;
			box-sizing: border-box !important;
			font-size: 13.5px !important;
			font-weight: 600 !important;
			letter-spacing: 0.04em !important;
		}

		.announcement-bar--inner {
			display: flex !important;
			align-items: center !important;
			overflow: hidden !important;
			white-space: nowrap !important;
			height: 100% !important;
		}

		.announcement-bar--marquee {
			display: flex !important;
			overflow: hidden !important;
			white-space: nowrap !important;
		}

		.announcement-bar--marquee>div {
			display: flex !important;
			flex-shrink: 0 !important;
			white-space: nowrap !important;
		}

		.announcement-bar--item {
			display: inline-flex !important;
			align-items: center !important;
			white-space: nowrap !important;
		}

		.announcement-bar--carousel .carousel__slide:not(:first-child) {
			display: none !important;
		}

		/* 3. Global Section Headings & Titles (Homepage, Collections, Blogs, Cart) */
		h1,
		.h1 {
			font-size: 32px !important;
			line-height: 1.25 !important;
			font-weight: 700 !important;
			color: #111111 !important;
		}

		h2,
		.h2,
		.section-header--title,
		.featured-collection .section-header--title {
			font-size: 26px !important;
			line-height: 1.3 !important;
			font-weight: 700 !important;
			color: #111111 !important;
		}

		h3,
		.h3 {
			font-size: 22px !important;
			line-height: 1.35 !important;
			font-weight: 600 !important;
			color: #111111 !important;
		}

		h4,
		.h4 {
			font-size: 18px !important;
			line-height: 1.4 !important;
			font-weight: 600 !important;
			color: #111111 !important;
		}

		.subheading,
		.section-header--subheading {
			font-size: 14px !important;
			font-weight: 700 !important;
			letter-spacing: 0.06em !important;
		}

		.slideshow__slide .subheading,
		.slideshow__slide p.subheading,
		.slideshow__slide-content .subheading,
		.slideshow__slide-content p.subheading {
			color: #ffffff !important;
			text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.9) !important;
			opacity: 1 !important;
		}

		/* 4. Product Cards Across All Pages (Homepage, Collections, Search, Cart Recommendations) */
		.product-card-title,
		.product-card .product-card-title,
		.product-card-title a {
			font-size: 14.5px !important;
			line-height: 1.35 !important;
			font-weight: 600 !important;
			color: #111111 !important;
		}

		.product-card-vendor,
		.product-card .product-card-vendor {
			font-size: 11px !important;
			font-weight: 600 !important;
			letter-spacing: 0.05em !important;
		}

		.product-card .price,
		.product-card .price .amount,
		.product-card-price,
		.product-card-price .amount {
			font-size: 15.5px !important;
			font-weight: 700 !important;
			color: #111111 !important;
		}

		.product-card .price del,
		.product-card .price del .amount {
			font-size: 13px !important;
			font-weight: 500 !important;
			opacity: 0.65 !important;
		}

		.badge,
		.badge.onsale,
		.badge.new-launch {
			font-size: 11.5px !important;
			font-weight: 700 !important;
			padding: 3px 7px !important;
		}

		/* 5. Collection Cards & Banners */
		.collection-card__title,
		.collection-title,
		.collection-card-title {
			font-size: 18px !important;
			font-weight: 700 !important;
		}

		body.template-index .collection-list-section .collection-card__content>.collection-card__link {
			font-size: 20px !important;
			line-height: 1.2 !important;
		}

		/* 6. Buttons Across All Pages */
		.button,
		a.button,
		button.button,
		input[type="submit"].button,
		.single-add-to-cart-button,
		.shopify-payment-button__button {
			font-size: 15px !important;
			font-weight: 700 !important;
			letter-spacing: 0.05em !important;
			height: 48px !important;
			line-height: 48px !important;
			padding-left: 24px !important;
			padding-right: 24px !important;
		}

		/* 7. Footer Menu & Headings */
		.footer-block__heading,
		.thb-widget-title,
		.footer h5,
		.footer h6 {
			font-size: 15px !important;
			font-weight: 700 !important;
			letter-spacing: 0.04em !important;
			color: #ffffff !important;
		}

		.footer-menu a,
		.footer a,
		.footer-block p {
			font-size: 14px !important;
			line-height: 1.6 !important;
		}
	}

	@media only screen and (min-width: 1400px) {

		/* Scaling for Large Monitors (1440px / 1920px / 2560px) */
		body,
		p,
		li {
			font-size: 15.5px !important;
		}

		h1,
		.h1 {
			font-size: 34px !important;
		}

		h2,
		.h2,
		.section-header--title {
			font-size: 28px !important;
		}

		.thb-product-detail .product-title,
		.product-information .product-title,
		h1.product-title {
			font-size: 28px !important;
		}

		.product-card-title,
		.product-card-title a {
			font-size: 15px !important;
		}
	}

	/* ── SITE-WIDE GLOBAL DESKTOP ICON & UI BUTTON SCALING ENGINE (>= 1068px) ── */
	@media only screen and (min-width: 1068px) {

		/* 1. Header Icons (Search, Account, Cart) */
		.thb-secondary-area,
		.header-section .thb-secondary-area,
		.header .thb-secondary-area {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: flex-end !important;
			gap: 14px !important;
		}

		.thb-secondary-area .thb-item-link,
		.thb-secondary-area a,
		.thb-secondary-area .thb-secondary-area-item,
		.header-section a.thb-item-link {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			padding: 6px 8px !important;
			margin: 0 !important;
		}

		.thb-secondary-area svg,
		.header-section a.thb-item-link svg,
		.thb-item-link svg,
		.thb-header-user svg,
		.thb-header-search svg,
		.thb-header-cart svg {
			width: 22px !important;
			height: 22px !important;
			min-width: 22px !important;
			min-height: 22px !important;
		}

		.thb-item-count,
		.thb-secondary-area .thb-item-count,
		.header .thb-item-count {
			width: 20px !important;
			height: 20px !important;
			min-width: 20px !important;
			min-height: 20px !important;
			font-size: 11.5px !important;
			font-weight: 700 !important;
			line-height: 20px !important;
		}

		/* 2. Carousel & Slider Arrow Buttons */
		.flickity-prev-next-button,
		.flickity-button,
		.slider-button,
		.flickity-prev-next-button.previous,
		.flickity-prev-next-button.next {
			width: 44px !important;
			height: 44px !important;
			min-width: 44px !important;
			min-height: 44px !important;
		}

		.flickity-prev-next-button svg,
		.flickity-button svg,
		.slider-button svg {
			width: 18px !important;
			height: 18px !important;
		}

		/* Featured Product Card & Standard Card Quick View Hover Engine */
		.featured-product-card .product-card,
		featured-product-card .product-card {
			overflow: hidden !important;
			border-radius: 16px !important;
			position: relative !important;
		}

		.featured-product-card .product-card .product-card-quickview,
		.featured-product-card .product-card quick-view,
		featured-product-card .product-card-quickview,
		featured-product-card quick-view {
			display: inline-flex !important;
			position: absolute !important;
			bottom: 10px !important;
			left: 10px !important;
			right: 10px !important;
			z-index: 30 !important;
			background: #ffffff !important;
			color: #111111 !important;
			border-radius: 30px !important;
			padding: 8px 16px !important;
			font-size: 12px !important;
			font-weight: 700 !important;
			text-transform: uppercase !important;
			letter-spacing: 0.05em !important;
			align-items: center !important;
			justify-content: center !important;
			box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
			opacity: 0 !important;
			visibility: hidden !important;
			pointer-events: none !important;
			transform: translateY(10px) !important;
			transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, background 0.2s ease, color 0.2s ease !important;
			cursor: pointer !important;
		}

		.featured-product-card .product-card:hover .product-card-quickview,
		.featured-product-card .product-card:hover quick-view,
		featured-product-card:hover .product-card-quickview,
		featured-product-card:hover quick-view,
		.product-card:hover .product-card-quickview,
		.product-card:hover quick-view.product-card-quickview {
			opacity: 1 !important;
			visibility: visible !important;
			pointer-events: auto !important;
			transform: translateY(0) !important;
		}

		.featured-product-card .product-card-quickview:hover,
		.featured-product-card quick-view:hover,
		.product-card-quickview:hover {
			background: #111111 !important;
			color: #ffffff !important;
		}

		/* Quick View Drawer Slider Track, Slides, Arrows & Dots */
		#Product-Drawer .product-quick-images--container,
		.thb-product-detail--quick-view .product-quick-images--container {
			position: relative !important;
			width: 350px !important;
			max-width: 44% !important;
			flex: 0 0 350px !important;
			flex-shrink: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			box-sizing: border-box !important;
		}

		#Product-Drawer .product-quick-images,
		.thb-product-detail--quick-view .product-quick-images {
			display: flex !important;
			flex-direction: row !important;
			flex-wrap: nowrap !important;
			width: 100% !important;
			aspect-ratio: 1 / 1 !important;
			height: auto !important;
			min-height: 280px !important;
			max-height: 380px !important;
			overflow-x: auto !important;
			overflow-y: hidden !important;
			scroll-snap-type: x mandatory !important;
			scroll-behavior: smooth !important;
			-webkit-overflow-scrolling: touch !important;
			scrollbar-width: none !important;
			gap: 0 !important;
			padding: 0 !important;
			margin: 0 !important;
			border-radius: 12px !important;
			background-color: #ffffff !important;
		}

		#Product-Drawer .product-quick-images::-webkit-scrollbar,
		.thb-product-detail--quick-view .product-quick-images::-webkit-scrollbar {
			display: none !important;
			width: 0 !important;
			height: 0 !important;
		}

		#Product-Drawer .product-quick-images__slide,
		.thb-product-detail--quick-view .product-quick-images__slide,
		#Product-Drawer .product-quick-images__slide.product-images__slide,
		.thb-product-detail--quick-view .product-quick-images__slide.product-images__slide {
			position: relative !important;
			inset: auto !important;
			top: auto !important;
			left: auto !important;
			flex: 0 0 100% !important;
			width: 100% !important;
			min-width: 100% !important;
			max-width: 100% !important;
			height: 100% !important;
			min-height: 100% !important;
			aspect-ratio: 1 / 1 !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			scroll-snap-align: start !important;
			scroll-snap-stop: always !important;
			box-sizing: border-box !important;
			padding: 0 !important;
			margin: 0 !important;
			opacity: 1 !important;
			visibility: visible !important;
			pointer-events: auto !important;
			z-index: 1 !important;
			background-color: #ffffff !important;
		}

		#Product-Drawer .product-quick-images__slide .product-single__media,
		#Product-Drawer .product-quick-images__slide .product-single__media-image,
		.thb-product-detail--quick-view .product-quick-images__slide .product-single__media,
		.thb-product-detail--quick-view .product-quick-images__slide .product-single__media-image {
			position: relative !important;
			inset: auto !important;
			width: 100% !important;
			height: 100% !important;
			padding-bottom: 0 !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			background-color: #ffffff !important;
			border-radius: 12px !important;
			overflow: hidden !important;
		}

		#Product-Drawer .product-quick-images__slide img,
		.thb-product-detail--quick-view .product-quick-images__slide img {
			position: static !important;
			width: 100% !important;
			height: 100% !important;
			max-width: 100% !important;
			max-height: 100% !important;
			object-fit: contain !important;
			object-position: center !important;
			border-radius: 12px !important;
			display: block !important;
			opacity: 1 !important;
			visibility: visible !important;
		}

		/* Quick View Drawer Slider Left/Right Arrows */
		.product-quick-images__arrow,
		#Product-Drawer .product-quick-images__arrow,
		.thb-product-detail--quick-view .product-quick-images__arrow {
			position: absolute !important;
			top: 50% !important;
			transform: translateY(-50%) !important;
			z-index: 50 !important;
			width: 36px !important;
			height: 36px !important;
			border-radius: 50% !important;
			background: #ffffff !important;
			background-color: #ffffff !important;
			box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
			border: 1px solid rgba(0, 0, 0, 0.08) !important;
			cursor: pointer !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			color: #111111 !important;
			padding: 0 !important;
			opacity: 1 !important;
			visibility: visible !important;
			pointer-events: auto !important;
		}

		.product-quick-images__arrow--prev,
		#Product-Drawer .product-quick-images__arrow--prev,
		.thb-product-detail--quick-view .product-quick-images__arrow--prev {
			left: 8px !important;
		}

		.product-quick-images__arrow--next,
		#Product-Drawer .product-quick-images__arrow--next,
		.thb-product-detail--quick-view .product-quick-images__arrow--next {
			right: 8px !important;
		}

		.product-quick-images__arrow svg,
		#Product-Drawer .product-quick-images__arrow svg,
		.thb-product-detail--quick-view .product-quick-images__arrow svg {
			width: 10px !important;
			height: 14px !important;
			display: block !important;
			fill: none !important;
			color: #111111 !important;
			pointer-events: none !important;
		}

		.product-quick-images__arrow svg path,
		#Product-Drawer .product-quick-images__arrow svg path,
		.thb-product-detail--quick-view .product-quick-images__arrow svg path {
			stroke: #111111 !important;
			fill: none !important;
			stroke-width: 2px !important;
		}

		.product-quick-images__arrow:hover,
		#Product-Drawer .product-quick-images__arrow:hover,
		.thb-product-detail--quick-view .product-quick-images__arrow:hover {
			background: #2b3a2a !important;
			background-color: #2b3a2a !important;
			color: #ffffff !important;
			transform: translateY(-50%) scale(1.08) !important;
		}

		.product-quick-images__arrow:hover svg path,
		#Product-Drawer .product-quick-images__arrow:hover svg path,
		.thb-product-detail--quick-view .product-quick-images__arrow:hover svg path {
			stroke: #ffffff !important;
			fill: none !important;
		}

		/* Quick View Dots */
		.product-quick-images__dots,
		#Product-Drawer .product-quick-images__dots,
		.thb-product-detail--quick-view .product-quick-images__dots {
			display: flex !important;
			justify-content: center !important;
			align-items: center !important;
			gap: 6px !important;
			margin-top: 10px !important;
			margin-bottom: 6px !important;
			width: 100% !important;
			visibility: visible !important;
			opacity: 1 !important;
			z-index: 10 !important;
		}

		.product-quick-images__dot,
		#Product-Drawer .product-quick-images__dot,
		.thb-product-detail--quick-view .product-quick-images__dot {
			width: 7px !important;
			height: 7px !important;
			border-radius: 50% !important;
			background-color: #d1d1d1 !important;
			border: none !important;
			padding: 0 !important;
			cursor: pointer !important;
			transition: all 0.25s ease !important;
		}

		.product-quick-images__dot.is-active,
		#Product-Drawer .product-quick-images__dot.is-active,
		.thb-product-detail--quick-view .product-quick-images__dot.is-active {
			width: 18px !important;
			border-radius: 4px !important;
			background-color: #111111 !important;
		}

		/* 3. Product Quantity Selector & Action Buttons */
		.quantity,
		.add_to_cart_holder .quantity {
			height: 48px !important;
			max-height: 48px !important;
		}

		.quantity button,
		.quantity .minus,
		.quantity .plus {
			width: 40px !important;
			height: 48px !important;
		}

		.quantity button svg,
		.quantity .minus svg,
		.quantity .plus svg {
			width: 14px !important;
			height: 14px !important;
		}

		.quantity input.qty {
			width: 48px !important;
			height: 48px !important;
			font-size: 16px !important;
			font-weight: 700 !important;
		}

		/* 4. Floating Action Widgets (WhatsApp & Back-to-Top) */
		.back-to-top,
		back-to-top {
			width: 48px !important;
			height: 48px !important;
		}

		.back-to-top svg.back-to-top__svg,
		back-to-top svg.back-to-top__svg {
			width: 100% !important;
			height: 100% !important;
			display: block !important;
		}

		.floating-whatsapp-btn,
		[class*="whatsapp"] {
			width: 52px !important;
			height: 52px !important;
		}

		.floating-whatsapp-btn svg,
		[class*="whatsapp"] svg {
			width: 28px !important;
			height: 28px !important;
		}
	}

	@media only screen and (min-width: 1400px) {

		.thb-secondary-area svg,
		.header-section a.thb-item-link svg {
			width: 24px !important;
			height: 24px !important;
		}
	}

	/* Desktop sticky product gallery */
	@media only screen and (min-width: 1068px) {

		body.template-product,
		body.template-product #wrapper,
		body.template-product main,
		body.template-product #main-content,
		body.template-product .main-content,
		body.template-product .shopify-section,
		body.template-product .thb-product-detail,
		body.template-product .thb-product-detail .row,
		body.template-product .thb-product-detail .columns {
			overflow: visible !important;
			overflow-x: visible !important;
		}

		body.template-product,
		body.template-product #wrapper,
		body.template-product main,
		body.template-product #main-content,
		body.template-product .shopify-section,
		body.template-product .thb-product-detail,
		body.template-product .thb-product-detail .row,
		body.template-product .thb-product-detail .columns,
		body.template-product .thb-product-detail .small-12 {
			overflow: visible !important;
		}

		/* Balanced breadcrumb and product detail top spacing */
		body.template-product .breadcrumbs-section,
		body.template-product .breadcrumbs {
			margin-top: 0 !important;
			margin-bottom: 0 !important;
			padding-top: 4px !important;
			padding-bottom: 0 !important;
		}

		body.template-product .thb-product-detail {
			margin-top: 0 !important;
			padding-top: 0 !important;
		}

		.thb-product-detail .product-grid-container {
			display: grid !important;
			grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
			gap: clamp(24px, 3.5vw, 48px) !important;
			align-items: start !important;
			position: relative !important;
			overflow: visible !important;
			margin-bottom: 40px !important;
			padding-top: 0 !important;
			margin-top: 0 !important;
			width: 100% !important;
			max-width: 100% !important;
		}

		/* Sticky Left Media Column - Remains sticky and fully visible while scrolling through entire product info */
		.thb-product-detail [id^="MediaGallery-"],
		.thb-product-detail .product-grid-container>div:first-child {
			position: relative !important;
			top: auto !important;
			left: auto !important;
			align-self: start !important;
			margin-top: 0 !important;
			margin-left: 0 !important;
			padding-top: 0 !important;
			height: auto !important;
			max-height: none !important;
			overflow: visible !important;
			z-index: 1 !important;
		}

		.thb-product-detail [id^="MediaGallery-"]::-webkit-scrollbar,
		.thb-product-detail .product-image-container::-webkit-scrollbar {
			display: none !important;
		}

		.thb-product-detail .product-image-container {
			display: flex !important;
			flex-direction: row !important;
			align-items: flex-start !important;
			gap: 18px !important;
			margin-top: 0 !important;
			padding-top: 0 !important;
			height: auto !important;
			max-height: none !important;
			overflow: visible !important;
			width: 100% !important;
			max-width: 100% !important;
		}

		.thb-product-detail .product-thumbnail-wrapper {
			margin-top: 0 !important;
			padding-top: 0 !important;
			align-self: flex-start !important;
			position: relative !important;
			top: auto !important;
			left: auto !important;
			flex-shrink: 0 !important;
		}

		/* Perfect 1:1 Square Main Product Box & Ultra-Smooth Hardware-Accelerated Sliding Track */
		.thb-product-detail .product-images,
		.thb-product-detail product-slider,
		.thb-product-detail product-slider-thumbnails,
		.thb-product-detail #Product-Slider,
		.thb-product-detail .flickity-viewport,
		.thb-product-detail .flickity-slider,
		.thb-product-detail .product-single__media-slider {
			position: relative !important;
			display: block !important;
			aspect-ratio: 1 / 1 !important;
			width: 100% !important;
			max-width: min(520px, calc(100vh - var(--header-height, 60px) - 50px)) !important;
			max-height: min(520px, calc(100vh - var(--header-height, 60px) - 50px)) !important;
			height: auto !important;
			margin-top: 0 !important;
			padding-top: 0 !important;
			top: 0 !important;
			align-self: flex-start !important;
			border-radius: 12px !important;
			background: #ffffff !important;
			touch-action: pan-x pan-y pinch-zoom !important;
			user-select: none !important;
			-webkit-user-select: none !important;
			overflow: hidden !important;
		}

		.thb-product-detail #Product-Slider::-webkit-scrollbar,
		.thb-product-detail product-slider::-webkit-scrollbar,
		.thb-product-detail .product-images::-webkit-scrollbar {
			display: none !important;
			width: 0 !important;
			height: 0 !important;
		}

		/* Hardware-Accelerated Instant Smooth Slide Switching */
		.thb-product-detail:not(.thb-product-detail--quick-view) .product-images__slide:not(.product-quick-images__slide),
		.product-slider .product-images__slide:not(.product-quick-images__slide),
		.product-images--thumbnails .product-images__slide:not(.product-quick-images__slide) {
			position: absolute !important;
			inset: 0 !important;
			top: 0 !important;
			left: 0 !important;
			display: block !important;
			width: 100% !important;
			height: 100% !important;
			max-width: 100% !important;
			max-height: 100% !important;
			aspect-ratio: 1 / 1 !important;
			box-sizing: border-box !important;
			opacity: 0 !important;
			visibility: hidden !important;
			z-index: 1 !important;
			pointer-events: none !important;
			transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out !important;
			background: #ffffff !important;
		}

		.thb-product-detail:not(.thb-product-detail--quick-view) .product-images__slide:not(.product-quick-images__slide).is-active,
		.thb-product-detail:not(.thb-product-detail--quick-view) .product-images__slide:not(.product-quick-images__slide).is-selected,
		.product-slider .product-images__slide:not(.product-quick-images__slide).is-active,
		.product-slider .product-images__slide:not(.product-quick-images__slide).is-selected {
			opacity: 1 !important;
			visibility: visible !important;
			z-index: 2 !important;
			pointer-events: auto !important;
		}

		/* Main Product Image - fill the slide using absolute positioning */
		.thb-product-detail:not(.thb-product-detail--quick-view) .product-images__slide:not(.product-quick-images__slide) .product-single__media,
		.thb-product-detail:not(.thb-product-detail--quick-view) .product-images__slide:not(.product-quick-images__slide) .product-single__media-image,
		.thb-product-detail:not(.thb-product-detail--quick-view) .product-images__slide:not(.product-quick-images__slide) .aspect-ratio {
			position: absolute !important;
			inset: 0 !important;
			width: 100% !important;
			height: 100% !important;
			padding-bottom: 0 !important;
			background: #ffffff !important;
		}

		.thb-product-detail:not(.thb-product-detail--quick-view) .product-images__slide:not(.product-quick-images__slide) img,
		.thb-product-detail:not(.thb-product-detail--quick-view) .product-single__media-image img,
		.thb-product-detail:not(.thb-product-detail--quick-view) .product-single__media img,
		.thb-product-detail:not(.thb-product-detail--quick-view) .product-images img,
		.thb-product-detail:not(.thb-product-detail--quick-view) product-slider img,
		.thb-product-detail:not(.thb-product-detail--quick-view) #Product-Slider img,
		.thb-product-detail:not(.thb-product-detail--quick-view) .aspect-ratio img {
			object-fit: contain !important;
			object-position: center center !important;
			padding: 0 !important;
			margin: 0 !important;
			width: 100% !important;
			height: 100% !important;
			max-width: 100% !important;
			max-height: 100% !important;
			border-radius: 12px !important;
			touch-action: pan-x pan-y pinch-zoom !important;
			pointer-events: none !important;
		}

		.thb-product-detail .product-single__media-zoom,
		.thb-product-detail [data-open-zoom],
		.thb-product-detail .product-images-buttons {
			pointer-events: auto !important;
		}

		.thb-product-detail .product-information {
			position: relative !important;
			align-self: start !important;
			margin-top: 0 !important;
			padding-top: 0 !important;
			min-width: 0 !important;
			width: 100% !important;
		}
	}

	/* ── Cart drawer footer buttons: protect CTA layout from long GoKwik labels ── */
	#Cart-Drawer .cart-drawer-buttons.wz-split-50-cart-row,
	.cart-drawer .cart-drawer-buttons.wz-split-50-cart-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 8px !important;
		align-items: center !important;
		width: 100% !important;
		margin-top: 4px !important;
	}

	#Cart-Drawer .wz-split-50-cart-row .wz-checkout-form {
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
	}

	#Cart-Drawer .wz-split-50-cart-row .wz-view-cart-btn,
	#Cart-Drawer .wz-split-50-cart-row .wz-full-checkout-btn,
	#Cart-Drawer .cart-drawer-buttons .button.wz-view-cart-btn,
	#Cart-Drawer .cart-drawer-buttons .button.wz-full-checkout-btn {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 44px !important;
		max-height: none !important;
		padding: 5px 6px !important;
		border-radius: 6px !important;
		box-sizing: border-box !important;
		cursor: pointer !important;
		margin: 0 !important;
		line-height: 1 !important;
		transform: none !important;
		transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
	}

	#Cart-Drawer .wz-split-50-cart-row .wz-view-cart-btn,
	#Cart-Drawer .cart-drawer-buttons .button.wz-view-cart-btn {
		background: #ffffff !important;
		color: #111111 !important;
		border: 1.5px solid #111111 !important;
		font-size: 0.75rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.03em !important;
		text-transform: uppercase !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		overflow: hidden !important;
	}

	#Cart-Drawer .wz-split-50-cart-row .wz-view-cart-btn:hover,
	#Cart-Drawer .cart-drawer-buttons .button.wz-view-cart-btn:hover {
		background: #111111 !important;
		color: #ffffff !important;
		border: 1.5px solid #111111 !important;
		transform: none !important;
	}

	#Cart-Drawer .wz-split-50-cart-row .wz-full-checkout-btn,
	#Cart-Drawer .cart-drawer-buttons .button.wz-full-checkout-btn {
		flex-direction: column !important;
		background: #1a4d2e !important;
		color: #ffffff !important;
		border: 1.5px solid #1a4d2e !important;
		box-shadow: 0 2px 6px rgba(26, 77, 46, 0.15) !important;
		text-align: center !important;
	}

	#Cart-Drawer .wz-split-50-cart-row .wz-full-checkout-btn:hover,
	#Cart-Drawer .cart-drawer-buttons .button.wz-full-checkout-btn:hover {
		background: #133a22 !important;
		border: 1.5px solid #133a22 !important;
		transform: none !important;
	}

	#Cart-Drawer .wz-split-50-cart-row .checkout-button--text-group {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		line-height: 1.1 !important;
		gap: 1px !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	#Cart-Drawer .wz-split-50-cart-row .checkout-main-text,
	#Cart-Drawer .wz-split-50-cart-row .checkout-button:hover .checkout-main-text,
	#Cart-Drawer .wz-split-50-cart-row .wz-full-checkout-btn:hover .checkout-main-text {
		font-size: 0.7rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.02em !important;
		text-transform: uppercase !important;
		white-space: normal !important;
	}

	#Cart-Drawer .wz-full-checkout-btn .gk-inner {
		width: 100% !important;
		min-width: 0 !important;
	}

	#Cart-Drawer .wz-full-checkout-btn .gk-text-block {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
	}

	#Cart-Drawer .wz-split-50-cart-row .checkout-promo-badge,
	#Cart-Drawer .wz-split-50-cart-row .checkout-button:hover .checkout-promo-badge,
	#Cart-Drawer .wz-split-50-cart-row .wz-full-checkout-btn:hover .checkout-promo-badge {
		font-size: 0.55rem !important;
		font-weight: 600 !important;
		opacity: 0.95 !important;
		letter-spacing: 0.01em !important;
		line-height: 1.1 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		max-width: 100% !important;
	}

	/* ── ELIMINATE EXTRA DEAD WHITE SPACE IN CART DRAWER & SINGLE UNIFIED SCROLLBAR ── */
	#Cart-Drawer .side-panel-inner,
	.cart-drawer .side-panel-inner {
		display: flex !important;
		flex-direction: column !important;
		height: 100vh !important;
		height: 100dvh !important;
		max-height: 100vh !important;
		max-height: 100dvh !important;
		overflow: hidden !important;
	}

	#Cart-Drawer .side-panel-header,
	.cart-drawer .side-panel-header {
		flex-shrink: 0 !important;
	}

	#Cart-Drawer .side-panel-content,
	.cart-drawer .side-panel-content {
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		flex: 1 1 auto !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		-webkit-overflow-scrolling: touch !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	#Cart-Drawer .cart-drawer-promotions {
		padding: 8px 14px 4px 14px !important;
		margin: 0 !important;
		flex-shrink: 0 !important;
	}

	#Cart-Drawer .product-cart-item--container,
	.cart-drawer .product-cart-item--container {
		flex: 1 1 auto !important;
		max-height: none !important;
		height: auto !important;
		overflow-y: visible !important;
		overflow-x: hidden !important;
		margin-bottom: 0 !important;
		padding: 6px 14px !important;
	}

	#Cart-Drawer .product-cart-item {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		margin-bottom: 0 !important;
	}

	#Cart-Drawer details.cart-drawer-discounts,
	.cart-drawer details.cart-drawer-discounts {
		margin: 2px 14px 4px 14px !important;
		padding: 0 !important;
	}

	#Cart-Drawer .cart-drawer-footer,
	.cart-drawer .cart-drawer-footer,
	#Cart-Drawer .side-panel-footer,
	.cart-drawer .side-panel-footer {
		margin-top: auto !important;
		padding: 8px 14px 12px 14px !important;
		background: #ffffff !important;
		border-top: 1px solid #edf2ee !important;
		flex-shrink: 0 !important;
	}

	#Cart-Drawer .cart-drawer-buttons,
	.cart-drawer .cart-drawer-buttons {
		padding: 0 !important;
		margin: 0 !important;
	}

	/* ── QUICK VIEW / SELECT OPTIONS DRAWER ZERO TOP GAP ENGINE ── */
	#Product-Drawer .side-panel-content,
	.side-panel.product-drawer .side-panel-content,
	#Product-Drawer #Product-Drawer-Content {
		padding: 16px 20px !important;
	}

	#Product-Drawer .thb-product-detail--quick-view,
	.thb-product-detail--quick-view {
		align-items: flex-start !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		gap: 20px !important;
	}

	#Product-Drawer .product-quick-images--container,
	.thb-product-detail--quick-view .product-quick-images--container {
		top: 0 !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		align-self: flex-start !important;
	}

	#Product-Drawer .product-information--inner,
	.thb-product-detail--quick-view .product-information--inner,
	#Product-Drawer .product-information--inner.production-information--sticky,
	.thb-product-detail--quick-view .product-information--inner.production-information--sticky {
		position: static !important;
		top: 0 !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		align-self: flex-start !important;
	}

	#Product-Drawer .product--text.style_vendor,
	.thb-product-detail--quick-view .product--text.style_vendor {
		margin-top: 0 !important;
		padding-top: 0 !important;
		margin-bottom: 2px !important;
		line-height: 1.2 !important;
	}

	#Product-Drawer .product-title-container,
	.thb-product-detail--quick-view .product-title-container {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	#Product-Drawer .product-title,
	.thb-product-detail--quick-view .product-title {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	/* Quick View Drawer GoKwik & Buy Now Button High-Precision Alignment */
	#Product-Drawer .shopify-payment-button,
	.thb-product-detail--quick-view .shopify-payment-button {
		width: 100% !important;
		margin-top: 12px !important;
	}

	#Product-Drawer .shopify-payment-button__button,
	#Product-Drawer .gokwik-marge,
	.thb-product-detail--quick-view .shopify-payment-button__button,
	.thb-product-detail--quick-view .gokwik-marge {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: #2e5927 !important;
		background-color: #2e5927 !important;
		color: #ffffff !important;
		border: 2px solid #2e5927 !important;
		border-radius: 4px !important;
		min-height: 50px !important;
		width: 100% !important;
		cursor: pointer !important;
		box-shadow: 0 4px 12px rgba(46, 89, 39, 0.25) !important;
		transition: all 0.25s ease !important;
	}

	#Product-Drawer .gk-inner,
	.thb-product-detail--quick-view .gk-inner {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		pointer-events: none !important;
		width: auto !important;
	}

	#Product-Drawer .gk-btn-main,
	#Product-Drawer .gokwik-marge span,
	.thb-product-detail--quick-view .gk-btn-main,
	.thb-product-detail--quick-view .gokwik-marge span {
		color: #ffffff !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		letter-spacing: 0.05em !important;
		text-transform: uppercase !important;
		line-height: 1.2 !important;
	}

	#Product-Drawer .gk-pay-icons,
	.thb-product-detail--quick-view .gk-pay-icons {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		flex-shrink: 0 !important;
		margin-left: 4px !important;
	}

	#Product-Drawer .gk-pay-icons img,
	.thb-product-detail--quick-view .gk-pay-icons img {
		background: transparent !important;
		background-color: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
		display: inline-block !important;
		vertical-align: middle !important;
		object-fit: contain !important;
		position: static !important;
	}

	#Product-Drawer .gk-pay-icons img[src*="upi-icons"],
	.thb-product-detail--quick-view .gk-pay-icons img[src*="upi-icons"] {
		height: 22px !important;
		max-height: 22px !important;
		width: auto !important;
		max-width: none !important;
	}

	#Product-Drawer .gk-pay-icons img[src*="right-arrow"],
	.thb-product-detail--quick-view .gk-pay-icons img[src*="right-arrow"] {
		height: 13px !important;
		max-height: 13px !important;
		width: auto !important;
		max-width: none !important;
		filter: brightness(0) invert(1) !important;
	}

	/* Add To Cart Button - Normal Green / Hover White with Green Text & Border */
	.single-add-to-cart-button,
	button[name="add"].button,
	.product-form__submit,
	#Product-Drawer .single-add-to-cart-button,
	.thb-product-detail--quick-view .single-add-to-cart-button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: row !important;
		gap: 8px !important;
		background: #2e5927 !important;
		background-color: #2e5927 !important;
		color: #ffffff !important;
		border: 2px solid #2e5927 !important;
		border-radius: 4px !important;
		min-height: 50px !important;
		height: auto !important;
		padding: 12px 15px !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		letter-spacing: 0.05em !important;
		text-transform: uppercase !important;
		cursor: pointer !important;
		box-shadow: 0 4px 12px rgba(46, 89, 39, 0.25) !important;
		transition: all 0.25s ease !important;
	}

	.single-add-to-cart-button svg,
	.single-add-to-cart-button span,
	.single-add-to-cart-button .single-add-to-cart-button--text,
	button[name="add"].button svg,
	button[name="add"].button span {
		color: #ffffff !important;
		fill: none !important;
		stroke: #ffffff !important;
	}

	.single-add-to-cart-button:hover,
	.single-add-to-cart-button:focus,
	button[name="add"].button:hover,
	button[name="add"].button:focus,
	#Product-Drawer .single-add-to-cart-button:hover,
	#Product-Drawer .single-add-to-cart-button:focus,
	.thb-product-detail--quick-view .single-add-to-cart-button:hover,
	.thb-product-detail--quick-view .single-add-to-cart-button:focus {
		background: #ffffff !important;
		background-color: #ffffff !important;
		color: #2e5927 !important;
		border: 2px solid #2e5927 !important;
		border-color: #2e5927 !important;
		box-shadow: 0 6px 16px rgba(46, 89, 39, 0.2) !important;
	}

	.single-add-to-cart-button:hover *,
	.single-add-to-cart-button:hover svg,
	.single-add-to-cart-button:hover svg path,
	.single-add-to-cart-button:hover span,
	.single-add-to-cart-button:hover .single-add-to-cart-button--text,
	.single-add-to-cart-button:focus *,
	.single-add-to-cart-button:focus svg,
	.single-add-to-cart-button:focus span,
	.single-add-to-cart-button:focus .single-add-to-cart-button--text,
	button[name="add"].button:hover *,
	button[name="add"].button:hover svg,
	button[name="add"].button:hover span,
	button[name="add"].button:focus * {
		color: #2e5927 !important;
		fill: none !important;
		stroke: #2e5927 !important;
	}

	/* ── COMPLETE UNIVERSAL SCREEN-RESPONSIVE FULL-WIDTH LAYOUT ENGINE (ALL PAGES) ── */

	/* 1. Global Page & Section Containers */
	#page-container,
	main,
	.main-content,
	#main-content,
	.shopify-section,
	#main-content>.shopify-section {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* 2. Global Rows - Full Screen Width with Responsive Breathing Padding */
	.row,
	.shopify-section>.row,
	#wrapper>[role="main"]>.row,
	.collection-container,
	#ProductGridContainer,
	.sidebar-container,
	.template-collection .row,
	.template-product .row,
	.template-page .row,
	.template-blog .row,
	.template-article .row,
	.template-cart .row,
	.template-search .row {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	@media only screen and (min-width: 768px) {

		.shopify-section>.row:not(.full-width-row):not(.full-width-row-full):not(.expanded),
		.collection-container:not(.full-width-row),
		.template-collection #main-content>.shopify-section>.row,
		.template-product #main-content>.shopify-section>.row,
		.template-page #main-content>.shopify-section>.row,
		.template-cart #main-content>.shopify-section>.row {
			padding-left: clamp(16px, 3vw, 48px) !important;
			padding-right: clamp(16px, 3vw, 48px) !important;
		}
	}

	@media only screen and (max-width: 767px) {

		.template-collection .row,
		.template-collection .columns,
		.template-collection .small-12.columns,
		.template-collection .collection-container,
		.template-collection #ProductGridContainer,
		.template-collection .sidebar-container,
		.template-search .row,
		.template-search .columns,
		.template-search .small-12.columns,
		.template-search .collection-container,
		.template-search #ProductGridContainer,
		.template-search .sidebar-container {
			padding-left: 0 !important;
			padding-right: 0 !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			width: 100% !important;
			max-width: 100% !important;
			box-sizing: border-box !important;
		}

		.facets--bar {
			padding: 0 4px !important;
			margin-bottom: 12px !important;
			width: 100% !important;
			box-sizing: border-box !important;
		}

		.facets--bar .facets__form {
			display: flex !important;
			justify-content: space-between !important;
			align-items: center !important;
			width: 100% !important;
			gap: 8px !important;
		}

		.facets--bar .facets-toggle,
		.facets-toggle,
		#Facets-Toggle {
			white-space: nowrap !important;
			word-break: keep-all !important;
			flex-shrink: 0 !important;
			font-size: 11.5px !important;
			letter-spacing: 0.04em !important;
			margin-right: 0 !important;
			display: inline-flex !important;
			align-items: center !important;
		}

		.facets--bar .facets-toggle svg {
			margin-right: 6px !important;
			width: 13px !important;
			height: 13px !important;
			flex-shrink: 0 !important;
		}

		.facets--bar .thb-filter-sort-count {
			font-size: 11.5px !important;
			letter-spacing: 0.04em !important;
			white-space: nowrap !important;
			margin-left: auto !important;
			flex-shrink: 0 !important;
		}

		.products.collection.row,
		.template-collection ul#product-grid,
		.template-search ul#product-grid {
			gap: 6px !important;
			padding-left: 4px !important;
			padding-right: 4px !important;
			box-sizing: border-box !important;
		}
	}

	/* 3. Hero Banners, Slideshows & Full-Width Media Sections (0 Margin Edge-to-Edge & Zero-Blink Engine) */
	.slideshow,
	.slideshow-section,
	.main-slideshow,
	slide-show.main-slideshow,
	.slideshow .columns,
	.slideshow .small-12,
	.slideshow-section .row,
	.section-slideshow,
	.section-slideshow .row,
	.section-slideshow .columns,
	.collection-banner,
	.collection-banner-custom,
	.collection-banner .row,
	.row.full-width-row,
	.row.full-width-row-full,
	.row.expanded,
	[id*="shopify-section-"][id*="slideshow"] {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	.slideshow .carousel__slide,
	.slideshow .slideshow__slide,
	.slideshow .slideshow__slide-bg,
	.slideshow .slideshow__slide-bg img,
	.slideshow .slideshow__slide-bg picture,
	slide-show.main-slideshow .slideshow__slide,
	slide-show.main-slideshow .slideshow__slide-bg,
	slide-show.main-slideshow .slideshow__slide-bg img,
	slide-show.main-slideshow .slideshow__slide-bg picture,
	.collection-banner img,
	.collection-banner-custom img {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
	}

	slide-show.main-slideshow .slideshow__slide-bg img,
	.slideshow.main-slideshow .slideshow__slide-bg img {
		object-fit: cover !important;
		object-position: center !important;
		width: 100% !important;
		height: 100% !important;
	}

	/* ZERO-BLINK HOME NAVIGATION ENGINE:
	Prevent slides 2,3,etc. from vertically stacking under slide 1 while Flickity initializes. */
	slide-show:not(.flickity-enabled) .slideshow__slide:not(:first-child),
	.slideshow:not(.flickity-enabled) .slideshow__slide:not(:first-child) {
		display: none !important;
	}

	slide-show:not(.flickity-enabled) .slideshow__slide:first-child,
	.slideshow:not(.flickity-enabled) .slideshow__slide:first-child {
		position: relative !important;
		width: 100% !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* 4. Header & Top Announcement Bar */
	.header-section,
	theme-header,
	.header,
	.header>.row,
	.header>.row.expanded,
	body.header-is-sticky .header-section,
	body.header-is-sticky theme-header,
	body.header-is-sticky .header,
	body.header-is-sticky .header>.row,
	.header.is-sticky,
	.header.is-sticky>.row,
	.header-section.is-sticky,
	.header-section.is-sticky .header,
	.header-section.is-sticky .header>.row {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	.announcement-bar {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.announcement-bar .row {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: clamp(12px, 2vw, 24px) !important;
		padding-right: clamp(12px, 2vw, 24px) !important;
	}

	.header>.row>.columns,
	body.header-is-sticky .header>.row>.columns,
	.header.is-sticky>.row>.columns,
	.header-section.is-sticky .header>.row>.columns,
	.header-sticky--active .header>.row>.columns {
		padding-left: clamp(16px, 2.5vw, 36px) !important;
		padding-right: clamp(16px, 2.5vw, 36px) !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	@media only screen and (min-width: 1068px) {

		.header.style3>.row>.columns,
		.header>.row>.columns,
		body.header-is-sticky .header.style3>.row>.columns,
		body.header-is-sticky .header>.row>.columns,
		.header.is-sticky>.row>.columns,
		.header-section.is-sticky .header>.row>.columns,
		.header-sticky--active .header>.row>.columns {
			display: grid !important;
			grid-template-columns: 1fr auto 1fr !important;
			align-items: center !important;
			width: 100% !important;
			gap: 20px !important;
			min-height: 60px !important;
		}

		.header.style3 .full-menu,
		.header .full-menu,
		body.header-is-sticky .header.style3 .full-menu,
		body.header-is-sticky .header .full-menu,
		.header.is-sticky .full-menu,
		.header-section.is-sticky .full-menu,
		.header-sticky--active .full-menu {
			display: flex !important;
			justify-self: start !important;
			justify-content: flex-start !important;
			align-items: center !important;
			margin: 0 !important;
			width: auto !important;
			grid-column: 1 !important;
		}

		.header.style3 .thb-full-menu,
		.header .thb-full-menu,
		body.header-is-sticky .header.style3 .thb-full-menu,
		body.header-is-sticky .header .thb-full-menu,
		.header.is-sticky .thb-full-menu,
		.header-section.is-sticky .thb-full-menu,
		.header-sticky--active .thb-full-menu {
			display: flex !important;
			justify-content: flex-start !important;
			align-items: center !important;
			margin: 0 !important;
			gap: clamp(6px, 1.1vw, 16px) !important;
			width: auto !important;
			list-style: none !important;
			padding: 0 !important;
		}

		.header.style3 .thb-full-menu>li,
		.header .thb-full-menu>li,
		body.header-is-sticky .header.style3 .thb-full-menu>li,
		body.header-is-sticky .header .thb-full-menu>li,
		.header.is-sticky .thb-full-menu>li,
		.header-section.is-sticky .thb-full-menu>li,
		.header-sticky--active .thb-full-menu>li {
			padding: 0 !important;
			margin: 0 !important;
			white-space: nowrap !important;
		}

		.header.style3 .thb-full-menu--link,
		.header .thb-full-menu--link,
		.header.style3 .thb-full-menu>li>a,
		.header .thb-full-menu>li>a,
		body.header-is-sticky .header .thb-full-menu>li>a,
		.header.is-sticky .thb-full-menu>li>a,
		.header-section.is-sticky .thb-full-menu>li>a,
		.header-sticky--active .thb-full-menu>li>a {
			font-size: clamp(12px, 0.95vw, 14px) !important;
			padding: 4px clamp(4px, 0.6vw, 8px) !important;
			white-space: nowrap !important;
			letter-spacing: 0.02em !important;
		}

		.header.style3 .logolink,
		.header .logolink,
		body.header-is-sticky .header.style3 .logolink,
		body.header-is-sticky .header .logolink,
		.header.is-sticky .logolink,
		.header-section.is-sticky .logolink,
		.header-sticky--active .logolink {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			justify-self: center !important;
			margin: 0 auto !important;
			padding: 0 20px !important;
			text-align: center !important;
			grid-column: 2 !important;
		}

		.header.style3 .thb-secondary-area,
		.header .thb-secondary-area,
		body.header-is-sticky .header.style3 .thb-secondary-area,
		body.header-is-sticky .header .thb-secondary-area,
		.header.is-sticky .thb-secondary-area,
		.header-section.is-sticky .thb-secondary-area,
		.header-sticky--active .thb-secondary-area {
			display: inline-flex !important;
			align-items: center !important;
			justify-self: end !important;
			justify-content: flex-end !important;
			margin-left: auto !important;
			grid-column: 3 !important;
			gap: 14px !important;
		}
	}

	/* 5. Collection Products Grid Engine (Desktop & Tablet Wide Screen Optimization) */
	.sidebar-container {
		width: 100% !important;
		max-width: 100% !important;
	}

	@media only screen and (min-width: 768px) {

		.collection-tabs,
		.section-collection-tabs,
		.featured-collection,
		.section-featured-collection {
			max-width: 100% !important;
			width: 100% !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			padding-left: clamp(16px, 2vw, 36px) !important;
			padding-right: clamp(16px, 2vw, 36px) !important;
			box-sizing: border-box !important;
		}

		.collection-tabs .row,
		.section-collection-tabs .row,
		.featured-collection .row,
		.section-featured-collection .row,
		.collection-tabs .full-width-row,
		.featured-collection .full-width-row {
			max-width: 100% !important;
			width: 100% !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			box-sizing: border-box !important;
		}
	}

	@media only screen and (max-width: 767px) {

		.collection-tabs,
		.section-collection-tabs,
		.featured-collection,
		.section-featured-collection {
			width: 100% !important;
			max-width: 100% !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			padding-left: 4px !important;
			padding-right: 4px !important;
			box-sizing: border-box !important;
			overflow-x: hidden !important;
		}

		.collection-tabs .row,
		.section-collection-tabs .row,
		.featured-collection .row,
		.section-featured-collection .row,
		.collection-tabs .full-width-row,
		.featured-collection .full-width-row,
		.collection-tabs .columns,
		.section-collection-tabs .columns,
		.collection-tabs .small-12.columns,
		.section-collection-tabs .small-12.columns {
			width: 100% !important;
			max-width: 100% !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			box-sizing: border-box !important;
		}

		.collection-tabs .products.carousel,
		.section-collection-tabs .products.carousel,
		.featured-collection .products.carousel,
		.section-featured-collection .products.carousel {
			width: 100% !important;
			max-width: 100% !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
		}

		.collection-tabs .products.carousel .carousel__slide,
		.section-collection-tabs .products.carousel .carousel__slide,
		.featured-collection .products.carousel .carousel__slide {
			width: calc(50% - 4px) !important;
			flex: 0 0 calc(50% - 4px) !important;
			max-width: calc(50% - 4px) !important;
			padding: 0 2px !important;
			margin: 0 !important;
			box-sizing: border-box !important;
		}

		.section-collection-tabs .products.carousel.flickity-enabled .flickity-viewport,
		.collection-tabs .products.carousel.flickity-enabled .flickity-viewport,
		.section-collection-tabs .products.carousel .flickity-viewport,
		.collection-tabs .products.carousel .flickity-viewport {
			min-height: 360px !important;
			padding: 0 !important;
			margin: 0 !important;
			overflow: visible !important;
		}
	}

	.products.row,
	.products.collection.row,
	.products-grid,
	.featured-collection .products.row,
	.collection-tabs .products.row,
	[id^="product-grid"],
	ul#product-grid,
	.template-collection .products.row,
	.template-collection ul#product-grid {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	@media only screen and (min-width: 1068px) {

		.products.large-up-4>.column,
		.products.large-up-4>.columns,
		.products.large-up-4>li,
		.collection-tabs .large-up-4>.columns,
		.collection-tabs .columns.large-3,
		.collection-tabs .products.carousel .carousel__slide,
		.section-collection-tabs .products.carousel .carousel__slide,
		[id^="product-grid"].large-up-4>.column,
		[id^="product-grid"].large-up-4>.columns,
		[id^="product-grid"].large-up-4>li {
			flex: 0 0 25% !important;
			width: 25% !important;
			max-width: 25% !important;
			padding: 0 6px !important;
			box-sizing: border-box !important;
		}

		.section-collection-tabs .products.carousel.flickity-enabled .flickity-viewport,
		.collection-tabs .products.carousel.flickity-enabled .flickity-viewport,
		.featured-collection .products.carousel.flickity-enabled .flickity-viewport,
		.section-featured-collection .products.carousel.flickity-enabled .flickity-viewport {
			overflow: hidden !important;
		}

		.products.large-up-3>.column,
		.products.large-up-3>.columns,
		.products.large-up-3>li,
		[id^="product-grid"].large-up-3>.column,
		[id^="product-grid"].large-up-3>.columns,
		[id^="product-grid"].large-up-3>li {
			flex: 0 0 33.3333% !important;
			width: 33.3333% !important;
			max-width: 33.3333% !important;
			padding: 0 8px !important;
			box-sizing: border-box !important;
		}
	}

	@media only screen and (min-width: 768px) and (max-width: 1067px) {

		.products.medium-6>.column,
		.products.medium-6>.columns,
		.products.medium-4>.column,
		.products.medium-4>.columns,
		.collection-tabs .products.carousel .carousel__slide,
		.section-collection-tabs .products.carousel .carousel__slide,
		[id^="product-grid"]>.column,
		[id^="product-grid"]>.columns {
			padding: 0 5px !important;
			box-sizing: border-box !important;
		}
	}

	/* Homepage & Collection Cards: Match Bold Crisp Typography & Image Proportions */
	.collection-tabs .product-card,
	.section-collection-tabs .product-card,
	.featured-collection .product-card {
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
	}

	.collection-tabs .product-card .product-card--featured-image,
	.section-collection-tabs .product-card .product-card--featured-image,
	.collection-tabs .product-card .product-card--featured-image-link,
	.section-collection-tabs .product-card .product-card--featured-image-link {
		width: 100% !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 12px !important;
		overflow: hidden !important;
	}

	.collection-tabs .product-card-title,
	.collection-tabs .product-card-title a,
	.featured-collection .product-card-title,
	.featured-collection .product-card-title a {
		font-size: clamp(14px, 1.05vw, 16px) !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
		margin-bottom: 4px !important;
	}

	.collection-tabs .product-card-vendor,
	.featured-collection .product-card-vendor {
		font-size: 10.5px !important;
		font-weight: 600 !important;
		letter-spacing: 0.05em !important;
		text-transform: uppercase !important;
		margin-bottom: 2px !important;
		opacity: 0.75 !important;
	}

	.collection-tabs .price,
	.collection-tabs .price .amount,
	.featured-collection .price,
	.featured-collection .price .amount {
		font-size: clamp(15px, 1.15vw, 18px) !important;
		font-weight: 700 !important;
	}
	}

	/* Text with icons - Perfectly Centered */
	.section-text-with-icons,
	.shopify-section.section-text-with-icons,
	.text-with-icons {
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
		margin: 0 auto !important;
		padding: 20px 0 !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}

	.text-with-icons .text-with-icons__inner,
	.text-with-icons.icon-columns-3 .text-with-icons__inner,
	.text-with-icons.icon-columns-2 .text-with-icons__inner,
	.text-with-icons.icon-columns-4 .text-with-icons__inner,
	.text-with-icons__inner {
		width: 100% !important;
		max-width: 1200px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		display: flex !important;
		flex-direction: row !important;
		justify-content: center !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: clamp(24px, 5vw, 70px) !important;
		padding: 0 20px !important;
		box-sizing: border-box !important;
		float: none !important;
	}

	.text-with-icons .text-with-icons__block,
	.text-with-icons__block {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 12px !important;
		margin: 0 !important;
		text-align: left !important;
		flex: 0 0 auto !important;
	}

	.text-with-icons .text-with-icons__icon,
	.text-with-icons__icon {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-shrink: 0 !important;
		margin: 0 !important;
	}

	.text-with-icons__icon svg {
		width: 28px !important;
		height: 28px !important;
	}

	.text-with-icons .text-with-icons__block-content,
	.text-with-icons__block-content {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		text-align: left !important;
	}

	.text-with-icons__block-content .h6-heading,
	.text-with-icons__block-content h6 {
		font-size: 14.5px !important;
		font-weight: 700 !important;
		color: #111111 !important;
		margin: 0 0 2px 0 !important;
		line-height: 1.2 !important;
	}

	.text-with-icons__block-content p {
		font-size: 12.5px !important;
		color: #666666 !important;
		margin: 0 !important;
		line-height: 1.3 !important;
	}

	.product-card-info {
		padding-top: 10px !important;
		min-height: auto !important;
		overflow: visible !important;
	}

	/* Featured Product Card Banner - Full Width Section with Perfect Inner Card */
	.section-featured-product-card,
	.section-featured-product-card .row,
	.section-featured-product-card .full-width-row,
	.section-featured-product-card .full-width-row-full,
	.featured-product-card {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		border-radius: 0 !important;
		box-sizing: border-box !important;
	}

	.section-featured-product-card {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	@media only screen and (min-width: 1068px) {
		.featured-product-card {
			min-height: 720px !important;
			height: clamp(700px, 52vw, 840px) !important;
			max-height: 880px !important;
			position: relative !important;
			display: flex !important;
			align-items: center !important;
		}

		.featured-product-card--bg img {
			object-fit: cover !important;
			object-position: center center !important;
			width: 100% !important;
			height: 100% !important;
		}

		.featured-product-card--content {
			max-width: 1400px !important;
			margin: 0 auto !important;
			padding: 40px clamp(24px, 4vw, 60px) !important;
			display: flex !important;
			flex-direction: row !important;
			justify-content: space-between !important;
			align-items: center !important;
			box-sizing: border-box !important;
			width: 100% !important;
			height: 100% !important;
			gap: clamp(24px, 4vw, 50px) !important;
		}

		.featured-product-card--content-inner {
			max-width: clamp(540px, 48vw, 660px) !important;
			flex: 0 1 clamp(540px, 48vw, 660px) !important;
			padding: clamp(28px, 3.2vw, 40px) clamp(30px, 3.5vw, 44px) !important;
			background: rgba(0, 0, 0, 0.28) !important;
			backdrop-filter: blur(10px) !important;
			-webkit-backdrop-filter: blur(10px) !important;
			border: 1px solid rgba(255, 255, 255, 0.22) !important;
			border-radius: 20px !important;
			box-shadow: 0 10px 35px rgba(0, 0, 0, 0.25) !important;
			box-sizing: border-box !important;
			position: relative !important;
			z-index: 10 !important;
		}

		.featured-product-card .featured-product-card--heading,
		.featured-product-card h3.featured-product-card--heading,
		.featured-product-card h1.featured-product-card--heading {
			font-size: clamp(30px, 2.7vw, 42px) !important;
			line-height: 1.2 !important;
			margin-bottom: 14px !important;
			font-weight: 700 !important;
			letter-spacing: -0.3px !important;
			color: #ffffff !important;
			text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
		}

		.featured-product-card--content .rte p {
			font-size: clamp(15px, 1.12vw, 16.5px) !important;
			line-height: 1.58 !important;
			margin-bottom: 22px !important;
			color: rgba(255, 255, 255, 0.95) !important;
			text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;
		}

		.featured-product-card--content .button {
			font-size: 13.5px !important;
			font-weight: 700 !important;
			letter-spacing: 1px !important;
			text-transform: uppercase !important;
			padding: 13px 32px !important;
			margin-top: 4px !important;
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			gap: 8px !important;
			border-radius: 50px !important;
			background-color: #ffffff !important;
			color: #1a1a1a !important;
			border: none !important;
			box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
			transition: all 0.25s ease !important;
			width: auto !important;
			white-space: nowrap !important;
			text-decoration: none !important;
		}

		.featured-product-card--content .button:hover {
			background-color: #f7f4ee !important;
			transform: translateY(-2px) !important;
			box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
		}

		.featured-product-card .product-card {
			display: flex !important;
			flex-direction: column !important;
			flex: 0 0 340px !important;
			width: 340px !important;
			max-width: 340px !important;
			min-width: 320px !important;
			background: #ffffff !important;
			border-radius: 16px !important;
			padding: 14px !important;
			box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25) !important;
			box-sizing: border-box !important;
			margin: 0 !important;
		}

		.featured-product-card .product-card .product-card--featured-image {
			border-radius: 12px !important;
			overflow: hidden !important;
			width: 100% !important;
			height: 280px !important;
			max-height: 280px !important;
			aspect-ratio: 1 / 1 !important;
			position: relative !important;
		}

		.featured-product-card .product-card .product-card--featured-image-link {
			width: 100% !important;
			height: 100% !important;
			display: block !important;
		}

		.featured-product-card .product-card .product-card--featured-image-link img {
			width: 100% !important;
			height: 100% !important;
			object-fit: cover !important;
		}
	}

	/* Shoppable Video Reels - 100% Full Width Edge-to-Edge Carousel Engine */
	.section-shoppable-video-reels,
	.section-shoppable-video-reels .row,
	.section-shoppable-video-reels .full-width-row,
	.section-shoppable-video-reels .full-width-row-full,
	.shoppable-video-reels {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: clamp(10px, 1.8vw, 24px) !important;
		padding-right: clamp(10px, 1.8vw, 24px) !important;
		box-sizing: border-box !important;
	}

	.shoppable-video-reels--carousel,
	.shoppable-video-reels .carousel {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	@media only screen and (min-width: 1068px) {
		.shoppable-video-reels--slide {
			width: clamp(290px, 22vw, 355px) !important;
			flex: 0 0 clamp(290px, 22vw, 355px) !important;
			max-width: none !important;
			min-width: 280px !important;
			padding: 0 8px !important;
			box-sizing: border-box !important;
		}

		.shoppable-video-reels--video {
			aspect-ratio: 9 / 16 !important;
			width: 100% !important;
			min-height: 560px !important;
			max-height: 660px !important;
			height: clamp(560px, 38vw, 640px) !important;
			border-radius: 18px !important;
			overflow: hidden !important;
		}
	}

	@media only screen and (min-width: 768px) and (max-width: 1067px) {
		.shoppable-video-reels--slide {
			width: 38% !important;
			max-width: 340px !important;
			min-width: 260px !important;
			padding: 0 6px !important;
		}

		.shoppable-video-reels--video {
			aspect-ratio: 9 / 16 !important;
			min-height: 480px !important;
			height: 500px !important;
			border-radius: 14px !important;
		}
	}

	/* 6. Product Detail Page (2-Column Responsive Full Screen Layout) */
	.thb-product-detail,
	.thb-product-detail .row {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* 7. Category Showcase & Circle Grid */
	.wrapzy-collections {
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.wzc-container,
	.wrapzy-collections .wzc-container {
		max-width: 1360px !important;
		width: 100% !important;
		margin: 0 auto !important;
		padding-left: clamp(16px, 2.5vw, 32px) !important;
		padding-right: clamp(16px, 2.5vw, 32px) !important;
		box-sizing: border-box !important;
	}

	.wzc-grid {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* 8. FAQ Accordion & Information Blocks */
	.collapsible-content,
	.collapsible-content .row,
	.collapsible-content-accordion {
		width: 100% !important;
		max-width: clamp(800px, 92vw, 1600px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box !important;
	}

	/* 9. Footer & Sub-Footer Wide Screen Scaling Engine */
	footer,
	.footer,
	#footer,
	.sub-footer,
	.shopify-section-group-footer-group,
	.shopify-section-footer {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	footer>.row,
	.footer>.row,
	.footer .row,
	.sub-footer .row,
	.sub-footer-bottom-wrap .row {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: clamp(16px, 3.5vw, 60px) !important;
		padding-right: clamp(16px, 3.5vw, 60px) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	@media only screen and (min-width: 1068px) {
		.footer>.row {
			display: flex !important;
			flex-wrap: wrap !important;
			justify-content: space-between !important;
			gap: 20px 0 !important;
		}

		.footer .columns.widget--menu-column,
		.footer .columns {
			flex: 1 1 auto !important;
			min-width: 150px !important;
			box-sizing: border-box !important;
		}
	}

	.sub-footer {
		width: 100% !important;
		max-width: 100% !important;
	}

	.sub-footer-bottom-wrap {
		display: flex !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		flex-wrap: wrap !important;
		gap: 16px !important;
		box-sizing: border-box !important;
	}

	@media only screen and (max-width: 767px) {
		.sub-footer-bottom-wrap {
			flex-direction: column !important;
			justify-content: center !important;
			text-align: center !important;
		}
	}

	/* ============================================================
	SEAMLESS FULL-WIDTH RICH TEXT & LOOX REVIEWS BACKGROUND ENGINE
	============================================================ */

	/* 1. All Full-width Rich Text sections stretch 100% edge-to-edge */
	.shopify-section.section-rich-text,
	.shopify-section:has(.rich-text),
	.section-rich-text,
	.section-rich-text .row,
	.section-rich-text .columns,
	.section-rich-text .rich-text {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	/* Maintain clean, readable text container width */
	.section-rich-text .rich-text__inner,
	.rich-text .rich-text__inner {
		width: 100% !important;
		max-width: min(900px, 92vw) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: clamp(16px, 3vw, 40px) !important;
		padding-right: clamp(16px, 3vw, 40px) !important;
		box-sizing: border-box !important;
	}

	/* 2. Homepage Pure Cotton Living SEO Intro (#e4f2ea) Full Width */
	#shopify-section-template--18432547062043__wrapzy_homepage_seo_intro,
	.shopify-section:has(#shopify-section-template--18432547062043__wrapzy_homepage_seo_intro),
	[id*="wrapzy_homepage_seo_intro"] {
		background-color: #e4f2ea !important;
		background: #e4f2ea !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	[id*="wrapzy_homepage_seo_intro"] .rich-text {
		background-color: #e4f2ea !important;
		background: #e4f2ea !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-top: clamp(25px, 4vw, 40px) !important;
		padding-bottom: clamp(25px, 4vw, 40px) !important;
	}

	/* 3. Customer Love Heading (#e4f2ea) Full Width */
	#shopify-section-template--18432547062043__rich_text_FtXkjB,
	.shopify-section:has(#shopify-section-template--18432547062043__rich_text_FtXkjB),
	[id*="rich_text_FtXkjB"] {
		background-color: #e4f2ea !important;
		background: #e4f2ea !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	[id*="rich_text_FtXkjB"] .rich-text {
		background-color: #e4f2ea !important;
		background: #e4f2ea !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-top: clamp(25px, 3.5vw, 40px) !important;
		padding-bottom: clamp(20px, 3vw, 30px) !important;
	}

	/* 4. Loox Reviews Carousel - Original Clean White Background */
	#shopify-section-template--18432547062043__17875738947e0b8cef,
	.shopify-section:has(#shopify-section-template--18432547062043__17875738947e0b8cef),
	.shopify-section-apps:has(.loox-testimonial-carousel-section),
	.shopify-section-apps:has(#looxCarousel),
	.section-app-wrapper:has([class*="loox-testimonial"]),
	[id*="17875738947e0b8cef"] {
		background-color: #ffffff !important;
		background: #ffffff !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-top: 20px !important;
		padding-bottom: clamp(20px, 3.5vw, 45px) !important;
	}

	[id*="17875738947e0b8cef"] .app-wrapper,
	[id*="17875738947e0b8cef"] .row,
	[id*="17875738947e0b8cef"] .columns,
	.shopify-section-apps:has(.loox-testimonial-carousel-section) .app-wrapper,
	.shopify-section-apps:has(.loox-testimonial-carousel-section) .row,
	.shopify-section-apps:has(.loox-testimonial-carousel-section) .columns {
		background-color: transparent !important;
		background: transparent !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.loox-testimonial-carousel-section,
	#looxCarousel,
	.loox-v2-carousel-section,
	div.loox-v2-carousel {
		background-color: transparent !important;
		background: transparent !important;
	}

	/* Ensure review stats badge in customer love heading looks clean & centered */
	.wz-homepage-review-stats {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		margin-top: 6px !important;
		margin-bottom: 0 !important;
		font-weight: 500 !important;
		font-size: clamp(13px, 1.1vw, 15px) !important;
		color: #555555 !important;
	}

	/* ==========================================================================
	WRAPZY ULTRA HIGH PERFORMANCE & ANTI-LAG RENDERING ENGINE
	========================================================================== */

	/* 2. Shoppable Video Reels GPU & Memory Guard */
	.shoppable-video-reels--video video {
		backface-visibility: hidden;
	}

	/* 3. Smooth Hardware-Accelerated Mobile Scrolling */
	.carousel,
	.flickity-slider,
	.wzc-grid,
	.products {
		-webkit-overflow-scrolling: touch;
	}

	/* 4. Optimize Image Rendering */
	img {
		image-rendering: auto;
	}

	/* 5. Prevent Layout Shifts on Slider Dots & Controls */
	.flickity-page-dots {
		contain: layout style;
	}

	/* ==========================================================================
	TEXT WITH ICONS (USPS) MOBILE HORIZONTAL TOUCH SLIDER ENGINE
	========================================================================== */
	.section-text-with-icons,
	.shopify-section.section-text-with-icons,
	.text-with-icons {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	@media only screen and (max-width: 767px) {

		.text-with-icons,
		.section-text-with-icons {
			padding: 14px 0 16px 0 !important;
			overflow: hidden !important;
		}

		.text-with-icons .text-with-icons__inner,
		.text-with-icons.swipe-on-mobile .text-with-icons__inner,
		.text-with-icons.icon-columns-3 .text-with-icons__inner,
		.text-with-icons.icon-columns-2 .text-with-icons__inner,
		.text-with-icons.icon-columns-4 .text-with-icons__inner,
		.text-with-icons__inner {
			display: flex !important;
			flex-direction: row !important;
			flex-wrap: nowrap !important;
			overflow-x: auto !important;
			overflow-y: hidden !important;
			justify-content: flex-start !important;
			align-items: center !important;
			scroll-snap-type: x mandatory !important;
			-webkit-overflow-scrolling: touch !important;
			scrollbar-width: none !important;
			gap: 16px !important;
			padding: 4px 20px 8px 20px !important;
			margin: 0 !important;
			width: 100% !important;
			max-width: 100% !important;
			box-sizing: border-box !important;
		}

		.text-with-icons__inner::-webkit-scrollbar {
			display: none !important;
		}

		.text-with-icons .text-with-icons__block,
		.text-with-icons.swipe-on-mobile .text-with-icons__block,
		.text-with-icons__block {
			flex: 0 0 auto !important;
			width: max-content !important;
			min-width: 220px !important;
			scroll-snap-align: center !important;
			scroll-snap-stop: always !important;
			display: flex !important;
			flex-direction: row !important;
			align-items: center !important;
			gap: 12px !important;
			margin: 0 !important;
			text-align: left !important;
			background: transparent !important;
			border: none !important;
			border-radius: 0 !important;
			padding: 10px 16px !important;
			box-shadow: none !important;
			box-sizing: border-box !important;
		}

		.text-with-icons .text-with-icons__icon,
		.text-with-icons__icon {
			width: 30px !important;
			height: 30px !important;
			min-width: 30px !important;
			min-height: 30px !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			flex-shrink: 0 !important;
			margin: 0 !important;
		}

		.text-with-icons .text-with-icons__icon svg,
		.text-with-icons__icon svg {
			width: 22px !important;
			height: 22px !important;
			stroke: #233c2a !important;
			color: #233c2a !important;
		}

		.text-with-icons .text-with-icons__block-content,
		.text-with-icons__block-content {
			display: flex !important;
			flex-direction: column !important;
			justify-content: center !important;
			text-align: left !important;
			min-width: 0 !important;
			flex: 1 1 auto !important;
		}

		.text-with-icons__block-content .h6-heading,
		.text-with-icons__block-content h6 {
			font-size: 13px !important;
			font-weight: 700 !important;
			color: #1a1a1a !important;
			margin: 0 0 2px 0 !important;
			line-height: 1.2 !important;
			white-space: nowrap !important;
		}

		.text-with-icons__block-content p {
			font-size: 11.5px !important;
			color: #666666 !important;
			margin: 0 !important;
			line-height: 1.25 !important;
			white-space: nowrap !important;
		}
	}

	/* ==========================================================================
	SHOPPABLE VIDEO REELS PERFECT HEIGHT & WIDTH RESPONSIVE ENGINE
	========================================================================== */
	.shoppable-video-reels {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	.shoppable-video-reels .shoppable-video-reels--carousel {
		width: 100% !important;
	}

	.shoppable-video-reels .shoppable-video-reels--carousel.flickity-enabled .flickity-viewport {
		overflow: hidden !important;
		width: 100% !important;
	}

	/* Desktop & Large Screens: 4-5 elegant story cards, 310px width */
	@media only screen and (min-width: 1068px) {
		.shoppable-video-reels .shoppable-video-reels--slide {
			width: 310px !important;
			flex: 0 0 310px !important;
			max-width: 320px !important;
			padding: 0 10px !important;
			box-sizing: border-box !important;
		}

		.shoppable-video-reels .shoppable-video-reels--video {
			width: 100% !important;
			height: 470px !important;
			max-height: 470px !important;
			aspect-ratio: 0.66 !important;
			border-radius: 16px !important;
			overflow: hidden !important;
			background: #111111 !important;
			box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
		}
	}

	/* Tablet Screens: 3-4 cards, 280px width */
	@media only screen and (min-width: 768px) and (max-width: 1067px) {
		.shoppable-video-reels .shoppable-video-reels--slide {
			width: 280px !important;
			flex: 0 0 280px !important;
			max-width: 290px !important;
			padding: 0 8px !important;
			box-sizing: border-box !important;
		}

		.shoppable-video-reels .shoppable-video-reels--video {
			width: 100% !important;
			height: 430px !important;
			max-height: 430px !important;
			aspect-ratio: 0.66 !important;
			border-radius: 14px !important;
			overflow: hidden !important;
			background: #111111 !important;
		}
	}

	/* Mobile Screens: Sleek vertical story reels */
	@media only screen and (max-width: 767px) {
		.shoppable-video-reels .shoppable-video-reels--slide {
			width: 250px !important;
			flex: 0 0 250px !important;
			max-width: 260px !important;
			padding: 0 6px !important;
			box-sizing: border-box !important;
		}

		.shoppable-video-reels .shoppable-video-reels--video {
			width: 100% !important;
			height: 390px !important;
			max-height: 390px !important;
			aspect-ratio: 0.66 !important;
			border-radius: 14px !important;
			overflow: hidden !important;
			background: #111111 !important;
		}
	}

	.shoppable-video-reels .shoppable-video-reels--video video,
	.shoppable-video-reels .shoppable-video-reels--video .slideshow__slide-video-bg {
		width: 100% !important;
		height: 100% !important;
		max-height: 100% !important;
		object-fit: cover !important;
		border-radius: inherit !important;
	}

	/* ==========================================================================
	Quick View & Side Panel Backdrop Click-Outside Engine
	========================================================================== */
	body.open-cc .click-capture,
	body.open-cc #wrapper .click-capture {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		background: rgba(0, 0, 0, 0.6) !important;
		backdrop-filter: blur(4px) !important;
		-webkit-backdrop-filter: blur(4px) !important;
		z-index: 2147483640 !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		cursor: pointer !important;
	}

	.side-panel-close {
		cursor: pointer !important;
	}

	/* ==========================================================================
	Full Width Responsive Blog Article Layout Engine
	========================================================================== */
	.template-article #main-content,
	.template-article .article-section,
	.template-article .article-premium-wrap {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.template-article .article-premium-wrap {
		padding: 24px 36px 80px !important;
	}

	@media (min-width: 1200px) {
		.template-article .article-premium-wrap {
			padding: 24px 48px 80px !important;
		}
	}

	@media (min-width: 1600px) {
		.template-article .article-premium-wrap {
			padding: 28px 64px 90px !important;
		}
	}

	@media (max-width: 768px) {
		.template-article .article-premium-wrap {
			padding: 16px 14px 40px !important;
		}
	}

	.template-article .article-hero {
		width: 100% !important;
		border-radius: 18px !important;
		min-height: 480px !important;
		box-sizing: border-box !important;
	}

	@media (min-width: 1200px) {
		.template-article .article-hero {
			min-height: 520px !important;
		}
	}

	@media (max-width: 768px) {
		.template-article .article-hero {
			min-height: 280px !important;
			border-radius: 12px !important;
		}
	}

	.template-article .article-premium-grid {
		display: grid !important;
		grid-template-columns: 1fr 340px !important;
		gap: 36px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	@media (min-width: 1400px) {
		.template-article .article-premium-grid {
			grid-template-columns: 1fr 360px !important;
			gap: 40px !important;
		}
	}

	@media (max-width: 1024px) {
		.template-article .article-premium-grid {
			grid-template-columns: 1fr !important;
			gap: 28px !important;
		}
	}

	.template-article .article-body-card {
		width: 100% !important;
		border-radius: 16px !important;
		padding: 44px 52px !important;
		box-sizing: border-box !important;
	}

	@media (max-width: 768px) {
		.template-article .article-body-card {
			padding: 24px 18px !important;
			border-radius: 12px !important;
		}
	}

	/* Fix for mobile huge section gap issue */
	@media only screen and (max-width: 767px) {

		.section-collection-tabs,
		.collection-tabs,
		.section-collection-tabs slide-show,
		.collection-tabs slide-show,
		slide-show.products,
		.featured-collection slide-show,
		.section-featured-product-card,
		.featured-product-card {
			min-height: auto !important;
			height: auto !important;
		}

		.section-collection-tabs .products.carousel.flickity-enabled .flickity-viewport,
		.collection-tabs .products.carousel.flickity-enabled .flickity-viewport {
			min-height: 380px !important;
		}

		.section-collection-tabs .section-spacing,
		.collection-tabs .section-spacing,
		.section-featured-product-card .section-spacing,
		.featured-product-card .section-spacing {
			padding-top: 15px !important;
			padding-bottom: 15px !important;
			margin-top: 0 !important;
			margin-bottom: 0 !important;
		}
	}

	/* ── SHOPPABLE VIDEO REEL MODAL ISOLATION ENGINE ──
	Ensures modal sound and close [X] buttons NEVER float on screen when modal is inactive */
	#wz-reel-modal:not(.active),
	.wz-reel-modal:not(.active),
	.wz-reel-modal:not(.active) *,
	#wz-reel-modal:not(.active) * {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	#wz-reel-modal.active,
	.wz-reel-modal.active {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	/* ── SLIDESHOW & HERO BUTTON HOVER CONTRAST ENGINE ──
	/* Fix "SHOP NOW" slideshow button text visibility on hover */
	.slideshow__slide .button,
	.slideshow .button,
	.section-slideshow .button,
	slide-show .button {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background-color: #ffffff !important;
		color: #111111 !important;
		border: 1px solid #ffffff !important;
		z-index: 1 !important;
		transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
	}

	.slideshow__slide .button span,
	.slideshow .button span,
	.section-slideshow .button span,
	slide-show .button span {
		position: relative !important;
		z-index: 5 !important;
		color: #111111 !important;
		font-weight: 700 !important;
		letter-spacing: 0.04em !important;
		transition: color 0.25s ease !important;
	}

	/* Hover State: Dark Forest Green / Charcoal Background + Pure White Text */
	.slideshow__slide .button:hover,
	.slideshow .button:hover,
	.section-slideshow .button:hover,
	slide-show .button:hover,
	.slideshow__slide .button.outline:hover,
	.slideshow .button.outline:hover {
		background-color: #233c2a !important;
		background: #233c2a !important;
		color: #ffffff !important;
		border-color: #233c2a !important;
	}

	.slideshow__slide .button:hover::before,
	.slideshow .button:hover::before,
	.section-slideshow .button:hover::before,
	slide-show .button:hover::before {
		background-color: #233c2a !important;
		opacity: 1 !important;
	}

	.slideshow__slide .button:hover span,
	.slideshow .button:hover span,
	.section-slideshow .button:hover span,
	slide-show .button:hover span,
	.slideshow__slide .button.outline:hover span,
	.slideshow .button.outline:hover span {
		color: #ffffff !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* ==========================================================================
	MASTER FULL-WIDTH SUBPAGES & POLICY ENGINE
	(About Us, Contact, FAQ, Terms & Conditions, Return Policy, Privacy Policy, Articles)
	Removes narrow column constraints & scales content fluidly across wide screens.
	========================================================================== */

	/* 1. Expand all subpage inner containers to 100% full width */
	.blog-post-detail,
	.page-content-width,
	.post-content,
	.post-title,
	.template-page .blog-post-detail,
	.template-page .page-content-width,
	.template-page .post-content,
	.template-page .rte,
	.template-article .blog-post-detail,
	.template-article .post-content,
	.template-article .rte,
	.template-policy .shopify-policy__container,
	.template-policy .shopify-policy__body,
	.template-policy .rte,
	.shopify-policy__container,
	.shopify-policy__title,
	.shopify-policy__body,
	.contact-form,
	.faq-section,
	.section-page,
	.section-page .row,
	.section-page .columns {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* 2. Fluid Padding for Subpages across Desktop & Mobile */
	.template-page .blog-post-detail,
	.template-page .page-content-width,
	.template-article .blog-post-detail,
	.shopify-policy__container,
	.template-page .section-spacing,
	.section-page .section-spacing,
	.shopify-policy__body {
		padding-left: clamp(16px, 4vw, 60px) !important;
		padding-right: clamp(16px, 4vw, 60px) !important;
	}

	/* 3. Subpage Title & Heading Styling */
	.template-page .post-title,
	.template-page h1:not(.wz-hero-txt h1),
	.template-article .post-title,
	.shopify-policy__title h1 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* About Us Hero Text Left Alignment */
	.wz-hero-txt,
	.wz-hero-txt h1,
	.wz-hero-txt p,
	.wz-hero-txt .wz-label,
	.wz-hero-grid {
		text-align: left !important;
	}

	.wz-hero-txt .wz-badges {
		justify-content: flex-start !important;
	}

	/* 4. Contact Form, FAQ & Custom Layout Stretch */
	.template-page .contact-form,
	.template-page .contact-form-wrapper,
	.template-page .map-section,
	.template-page .faq-container,
	.template-page .accordion-item {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* ==========================================================================
	PERFECT MOBILE COLLECTION GRID (Shop by Category - Zero Right Gap Engine)
	Ensures 2-column mobile collection cards stretch 100% full width evenly
	without leaving any blank white space/gap on the right edge.
	========================================================================== */

	@media only screen and (max-width: 767px) {

		.section-collection-list .collection-grid,
		.collection-grid,
		.collection-grid__grid,
		.collection-grid.swipe-on-mobile,
		.collection-grid__grid.mobile-columns--2,
		.collection-grid.mobile-columns--2 {
			display: grid !important;
			grid-template-columns: repeat(2, 1fr) !important;
			grid-auto-flow: row !important;
			width: 100% !important;
			max-width: 100% !important;
			gap: 12px !important;
			grid-gap: 12px !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			box-sizing: border-box !important;
		}

		.section-collection-list .collection-card,
		.collection-grid .collection-card,
		.collection-grid .columns {
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
			box-sizing: border-box !important;
		}

		.section-collection-list .row,
		.section-collection-list .columns {
			width: 100% !important;
			max-width: 100% !important;
			padding-left: 12px !important;
			padding-right: 12px !important;
			box-sizing: border-box !important;
		}
	}

	/* ── ULTRA-FAST 60FPS HARDWARE ACCELERATION & ZERO-LAG SCROLLING ── */
	html,
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: optimizeSpeed;
	}

	.product-images,
	.side-panel,
	.cart-drawer,
	.header {
		will-change: transform, opacity;
		transform: translateZ(0);
	}

	@media only screen and (max-width: 767px) {
		* {
			-webkit-tap-highlight-color: transparent;
		}

		body,
		#wrapper,
		main,
		#main-content {
			-webkit-overflow-scrolling: touch !important;
			overflow-x: hidden !important;
		}

		.animations-true [data-cc-animate] {
			animation-duration: 0.15s !important;
			transition-duration: 0.15s !important;
		}
	}

	/* ⚡ HIGH PERFORMANCE & ACCESSIBILITY 90+ ENGINE ⚡ */
	.section-footer,
	.section-customer-reviews,
	.section-shoppable-view-reels,
	.section-multicolumn {
		content-visibility: auto;
		contain-intrinsic-size: auto 500px;
	}

	a:focus-visible,
	button:focus-visible,
	input:focus-visible,
	select:focus-visible,
	textarea:focus-visible,
	[role="button"]:focus-visible {
		outline: 2px solid #2d4030 !important;
		outline-offset: 2px !important;
	}

	.product-card-vendor,
	.price .unit-price,
	.caption-with-letter-spacing,
	.footer-block__heading,
	.subheading {
		color: #241b18 !important;
	}

	/* Hide Side Carousel Arrows on Product Grids for Clean Auto-Slide */
	.section-collection-tabs .flickity-nav,
	.collection-tabs .flickity-nav,
	.featured-collection .flickity-nav,
	.section-featured-collection .flickity-nav,
	.products .flickity-nav,
	.products .flickity-prev,
	.products .flickity-next {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	/* ⚡ BUTTON HOVER WHITE TEXT ENGINE ⚡
	Ensures button text ("SHOP THE COLLECTION" etc.) turns 100% crisp white on hover over dark background */
	.button:hover,
	.button:focus,
	.button.loading,
	[loading="true"] .button,
	a.button:hover,
	a.button:focus,
	.button:hover span,
	a.button:hover span,
	.slideshow__slide .button:hover,
	.slideshow__slide .button:hover span,
	.image-with-text .button:hover,
	.image-with-text .button:hover span,
	input[type="submit"]:hover,
	input[type="submit"]:focus {
		color: #ffffff !important;
	}

	body.template-page .contact-form .contact-form--form-column .button.full {
		border: 1px solid #3e4730 !important;
	}

	body.template-page .contact-form .contact-form--form-column .button.full:hover {
		background-color: #ffffff !important;
		border: 1px solid #3e4730 !important;
		color: #3e4730 !important;
	}

	body.template-page .contact-form .contact-form--form-column .button.full:hover span {
		background-color: transparent !important;
		border: 0 !important;
		color: #3e4730 !important;
	}

	body.template-page .contact-form .contact-form--form-column .button.full:focus-visible {
		background-color: #ffffff !important;
		border: 1px solid #3e4730 !important;
		color: #3e4730 !important;
	}

	body.template-page .contact-form .contact-form--form-column .button.full:focus-visible span {
		background-color: transparent !important;
		border: 0 !important;
		color: #3e4730 !important;
	}

	/* ────────────────────────────────────────────────
	⚡ ULTRA SPEED ENGINE: content-visibility:auto
	Browser SKIPS rendering off-screen sections.
	Page load time drops 40-60% on long pages.
	Each section is rendered only when scrolled near.
	contain-intrinsic-size prevents layout shift.
	──────────────────────────────────────────────── */

	/* Below-fold sections — skip until near scroll */
	.section-testimonials,
	.section-featured-blog,
	.section-blog-posts,
	.section-image-with-text,
	.section-rich-text,
	.section-collapsible-content,
	.section-contact-form,
	.section-map,
	.section-timeline,
	.section-multicolumn,
	.section-logo-list,
	.section-scrolling-text,
	.section-scrolling-images,
	.section-text-with-icons,
	.section-promotional-banner,
	.section-countdown-banner,
	.section-tabbed-content,
	.section-gallery,
	.section-before-after-image,
	.section-spacer,
	.shopify-section-group-footer-group,
	.footer,
	#footer {
		content-visibility: auto;
		contain-intrinsic-size: auto 400px;
	}

	/* Keep header paint unconstrained so its dropdowns can extend beyond the section. */
	.section-slideshow,
	.main-slideshow,
	.section-featured-collection,
	.section-collection-tabs,
	.shoppable-video-reels,
	.section-shoppable-video-reels,
	.wz-seo-hub {
		content-visibility: auto;
		contain-intrinsic-size: auto 500px;
	}

	/* ⚡ GPU COMPOSITING: Promote animated elements to own layer
	Eliminates jank on scroll, hover transitions, and cart drawer
	NOTE: sticky bar excluded — it manages its own transform animations */
	.back-to-top,
	.wz-floating-whatsapp,
	.cart-drawer,
	.side-panel,
	.search-drawer,
	.product-drawer,
	.mobile-menu,
	.thb-item-count,
	.flickity-viewport {
		will-change: transform;
		transform: translateZ(0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	/* ⚡ SCROLL PERFORMANCE: CSS containment for composited layers only */
	/* body contain is intentionally removed — it breaks sticky/fixed elements */

	/* Accessibility and Touch Target Fixes */
	.amount {
		color: #222222 !important;
	}

	.footer .post-meta,
	.footer {
		color: #d0d0d0 !important;
	}

	.post-excerpt p {
		color: #333333 !important;
	}

	.text-button.read-more {
		color: #222222 !important;
		font-weight: 500;
	}

	#main-content {
		color: #222222 !important;
	}

	.post-meta {
		color: #4a4a4a !important;
	}

	.product-card-vendor a,
	.product-card-title,
	.gallery__item-content-link {
		display: inline-block;
		padding: 12px 0;
		margin: -6px 0;
	}

	/* Mobile Header Search Icon Alignment Fix */
	@media screen and (max-width: 767px) {
		.thb-secondary-area .thb-quick-search {
			transform: translateX(6px) translateY(1px) !important;
			margin-right: 0 !important;
		}
	}

	/* Global Mobile Overflow Fix */
	html,
	body {
		overflow-x: hidden !important;
		max-width: 100vw !important;
	}

	#wrapper {
		overflow-x: hidden !important;
		width: 100%;
		position: relative;
	}

	/* ── ECORIGHT.COM MATCHING ACCORDION MOBILE MENU ── */
	.mobile-menu {
		list-style: none !important;
		margin: 0 !important;
		padding: 10px 0 70px 0 !important;
		width: 100% !important;
		overflow: visible !important;
		height: auto !important;
		max-height: none !important;
	}

	.mobile-menu>li {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	}

	/* Main Top-Level Links & Summary Headers */
	.mobile-menu details.link-container {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
	}

	.mobile-menu-drawer,
	.mobile-menu-drawer *,
	.mobile-menu,
	.mobile-menu *,
	.mobile-menu li,
	.mobile-menu a,
	.mobile-menu span,
	.mobile-menu details,
	.mobile-menu summary,
	.mobile-menu .link-container,
	.mobile-menu details.link-container>summary.parent-link,
	.mobile-menu summary.parent-link,
	.mobile-menu>li>a.link-container,
	.mobile-menu>li>a {
		color: #2b3a2a !important;
	}

	.mobile-menu details.link-container>summary.parent-link,
	.mobile-menu summary.parent-link,
	.mobile-menu>li>a.link-container,
	.mobile-menu>li>a,
	.mobile-menu a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		min-height: 48px !important;
		height: 48px !important;
		max-height: 48px !important;
		padding: 0 20px !important;
		font-size: 1.05rem !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.05em !important;
		color: #2b3a2a !important;
		background: transparent !important;
		box-sizing: border-box !important;
		cursor: pointer !important;
		list-style: none !important;
		border: none !important;
	}

	/* Hide default browser marker */
	.mobile-menu summary::-webkit-details-marker,
	.mobile-menu summary::marker {
		display: none !important;
		content: "" !important;
	}

	/* Ultra-Clean & Perfectly Centered Thin Plus (+) and Minus (—) Toggle */
	.mobile-menu .link-container .link-forward,
	.mobile-menu li summary.parent-link .link-forward,
	.mobile-menu li summary .link-forward,
	.mobile-menu .link-forward {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
		margin-left: auto !important;
		position: relative !important;
		flex-shrink: 0 !important;
		pointer-events: none !important;
		transform: none !important;
	}

	.mobile-menu .link-container .link-forward svg,
	.mobile-menu li summary.parent-link .link-forward svg,
	.mobile-menu li summary .link-forward svg,
	.mobile-menu .link-forward svg {
		display: none !important;
	}

	/* Horizontal bar of plus/minus (Aadi line - always visible) */
	.mobile-menu .link-container .link-forward::before,
	.mobile-menu li summary.parent-link .link-forward::before,
	.mobile-menu li summary .link-forward::before,
	.mobile-menu .link-forward::before {
		content: "" !important;
		position: absolute !important;
		width: 14px !important;
		height: 2px !important;
		background-color: #2b3a2a !important;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
		transition: transform 0.25s ease !important;
		border-radius: 1px !important;
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* Vertical bar of plus (Sidhi line - only visible when closed, disappears when open to make it Minus) */
	.mobile-menu .link-container .link-forward::after,
	.mobile-menu li summary.parent-link .link-forward::after,
	.mobile-menu li summary .link-forward::after,
	.mobile-menu .link-forward::after {
		content: "" !important;
		position: absolute !important;
		width: 2px !important;
		height: 14px !important;
		background-color: #2b3a2a !important;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%) scaleY(1) !important;
		transition: transform 0.25s ease, opacity 0.25s ease !important;
		border-radius: 1px !important;
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* When submenu is opened: hide the vertical line so only the horizontal minus (—) line remains */
	.mobile-menu details.link-container[open]>summary .link-forward::after,
	.mobile-menu details.link-container.menu-opening>summary .link-forward::after,
	.mobile-menu details[open]>summary .link-forward::after {
		display: none !important;
		visibility: hidden !important;
		transform: translate(-50%, -50%) scaleY(0) !important;
		opacity: 0 !important;
	}

	.mobile-menu details.link-container[open]>summary .link-forward,
	.mobile-menu details.link-container.menu-opening>summary .link-forward,
	.mobile-menu details[open]>summary .link-forward {
		transform: none !important;
	}

	body .mobile-menu details.link-container[open]>summary .link-forward,
	body .mobile-menu details.link-container.menu-opening>summary .link-forward {
		transform: none !important;
	}

	/* Inline Sub-Menu Container */
	.mobile-menu .sub-menu {
		position: static !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		z-index: 1 !important;
		background: transparent !important;
		background-color: transparent !important;
		transform: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
		display: none !important;
		list-style: none !important;
	}

	details.link-container[open]>.sub-menu,
	details.link-container.menu-opening>.sub-menu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}

	/* Hide slide-over back buttons in accordion mode */
	.mobile-menu .parent-link-back,
	.mobile-menu .parent-link-back--button {
		display: none !important;
	}

	/* Sub-Menu Items (e.g. Vegetable Bag, Saree Cover, Roti Cover, etc.) with Crisp Green Text & Divider Lines */
	.mobile-menu .sub-menu li {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 1px solid #e0ebe2 !important;
	}

	.mobile-menu .sub-menu li a,
	.mobile-menu .sub-menu a {
		display: block !important;
		padding: 12px 20px 12px 32px !important;
		font-size: 1.05rem !important;
		font-weight: 500 !important;
		text-transform: none !important;
		color: #2b3a2a !important;
		text-decoration: none !important;
		line-height: 1.4 !important;
		border: none !important;
		box-sizing: border-box !important;
	}

	.mobile-menu .sub-menu li a:hover,
	.mobile-menu .sub-menu a:hover {
		color: #2b3a2a !important;
		opacity: 0.85 !important;
	}

	/* Drawer Inner min-height 100% so sticky footer works - push to bottom when content is short */
	.mobile-menu-drawer--inner {
		padding-bottom: 0 !important;
		overflow: visible !important;
	}

	/* mobile-menu flex:1 pushes sticky Login to screen bottom always */
	.mobile-menu-drawer .mobile-menu {
		flex: 1 0 auto !important;
	}

	/* Hide Floating WhatsApp Icon Completely */
	.wz-floating-whatsapp,
	.floating-whatsapp-container,
	.floating-whatsapp-btn,
	.floating-whatsapp,
	[class*="floating-whatsapp"] {
		display: none !important;
	}

	/* ⚡ ULTIMATE PERFORMANCE & ULTRA-SMOOTH NATIVE MOMENTUM SCROLLING */
	html,
	body {
		max-width: 100vw !important;
		overflow-x: hidden !important;
		touch-action: pan-x pan-y pinch-zoom !important;
		-webkit-overflow-scrolling: touch !important;
		-webkit-text-size-adjust: 100%;
	}

	#wrapper,
	main,
	#main-content {
		max-width: 100% !important;
		overflow-x: hidden !important;
		touch-action: pan-x pan-y pinch-zoom !important;
	}

	/* GPU hardware acceleration for smooth 60fps scrolling without rendering jumps */
	.header-section,
	theme-header,
	.announcement-bar,
	.carousel,
	.slideshow {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	/* Prevent back-to-top from capturing touch/clicks when inactive */
	.back-to-top:not(.back-to-top--active),
	back-to-top:not(.back-to-top--active) {
		pointer-events: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	.back-to-top.back-to-top--active,
	back-to-top.back-to-top--active {
		pointer-events: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* Mobile Sticky Bar & Drawer Touch-Sticking Prevention */
	.sticky-cart-bar:not(.is-visible),
	.wz-cart-sticky-bar:not(.is-visible),
	.product-sticky-bar:not(.is-visible),
	#Search-Drawer:not(.active),
	#Cart-Drawer:not(.active),
	#Product-Drawer:not(.active),
	.side-panel:not(.active),
	.side-panel.cart-drawer:not(.active),
	.side-panel.search-drawer:not(.active),
	.side-panel.product-drawer:not(.active) {
		pointer-events: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}

	/* Prevent body overflow lock when no drawer or menu is open */
	body:not(.mobile-menu-open):not(.open-cc):not(.open-quick-view):not(.side-panel-open) {
		overflow-y: auto !important;
		touch-action: pan-x pan-y pinch-zoom !important;
	}

	@media only screen and (max-width: 767px) {
		body:not(.mobile-menu-open):not(.open-cc):not(.open-quick-view):not(.side-panel-open) {
			overflow-x: hidden !important;
		}
	}

	/* Desktop sticky product media gallery */
	@media only screen and (min-width: 1068px) {

		html,
		body.template-product,
		body.template-product #wrapper,
		body.template-product main,
		body.template-product #main-content,
		body.template-product .shopify-section,
		body.template-product .thb-product-detail,
		body.template-product .thb-product-detail .row,
		body.template-product .thb-product-detail .small-12,
		body.template-product .product-grid-container {
			overflow: visible !important;
			overflow-x: visible !important;
			contain: none !important;
		}

		.thb-product-detail .product-grid-container {
			display: grid !important;
			grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
			gap: clamp(24px, 3.5vw, 48px) !important;
			align-items: start !important;
			position: relative !important;
			overflow: visible !important;
			width: 100% !important;
			max-width: 100% !important;
		}

		.thb-product-detail [id^="MediaGallery-"],
		.thb-product-detail .product-grid-container>div:first-child,
		.thb-product-detail .product-image-container {
			position: relative !important;
			top: auto !important;
			left: auto !important;
			align-self: start !important;
			margin-top: 0 !important;
			padding-top: 0 !important;
			height: auto !important;
			max-height: none !important;
			z-index: 1 !important;
		}

		.thb-product-detail .product-images,
		.thb-product-detail product-slider,
		.thb-product-detail #Product-Slider {
			max-height: min(620px, 72vh) !important;
			max-width: min(620px, 72vh) !important;
		}
	}

	/* ==========================================================================
   BEST SELLERS COLLECTION TABS GRID VIEW (NO SLIDER)
   ========================================================================== */
	.section-collection-tabs slide-show.products,
	.collection-tabs slide-show.products,
	.section-collection-tabs .products.carousel,
	.collection-tabs .products.carousel {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.section-collection-tabs .flickity-enabled,
	.collection-tabs .flickity-enabled {
		display: block !important;
	}

	.section-collection-tabs .flickity-viewport,
	.collection-tabs .flickity-viewport {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
	}

	.section-collection-tabs .flickity-slider,
	.collection-tabs .flickity-slider {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 16px !important;
		transform: none !important;
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	@media screen and (max-width: 767px) {

		.section-collection-tabs .flickity-slider,
		.collection-tabs .flickity-slider {
			grid-template-columns: repeat(2, 1fr) !important;
			gap: 10px !important;
		}
	}

	.section-collection-tabs .products .columns,
	.collection-tabs .products .columns {
		display: none !important;
		width: 100% !important;
		max-width: 100% !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.section-collection-tabs .products .columns.carousel__slide,
	.collection-tabs .products .columns.carousel__slide {
		display: block !important;
	}

	.section-collection-tabs .flickity-button,
	.collection-tabs .flickity-button,
	.section-collection-tabs .slideshow-arrows,
	.collection-tabs .slideshow-arrows,
	.section-collection-tabs .flickity-page-dots,
	.collection-tabs .flickity-page-dots,
	.section-collection-tabs .flickity-progress,
	.collection-tabs .flickity-progress {
		display: none !important;
	}

	/* ─────────────────────────────────────────────────────────────
   GLOBAL PERFECT SOCIAL LINKS & ICONS ALIGNMENT FIX
   ───────────────────────────────────────────────────────────── */
	.social-links,
	ul.social-links,
	.footer-social-right .social-links {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		flex-wrap: nowrap !important;
		gap: 16px !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.social-links li,
	ul.social-links li {
		margin: 0 !important;
		padding: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		list-style: none !important;
	}

	.social-links li a,
	ul.social-links li a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		height: 32px !important;
		padding: 0 !important;
		margin: 0 !important;
		text-decoration: none !important;
		transition: transform 0.2s ease, opacity 0.2s ease !important;
	}

	.social-links li a:hover {
		transform: translateY(-2px) !important;
		opacity: 0.85 !important;
	}

	.social-links li a svg,
	ul.social-links li a svg,
	.footer-social-right svg {
		width: 20px !important;
		height: 20px !important;
		min-width: 20px !important;
		max-width: 20px !important;
		min-height: 20px !important;
		max-height: 20px !important;
		display: block !important;
		margin: auto !important;
		vertical-align: middle !important;
	}

	.social-links li a.linkedin svg,
	ul.social-links li a.linkedin svg {
		width: 19px !important;
		height: 19px !important;
		min-width: 19px !important;
		max-width: 19px !important;
	}

	.social-links li a span {
		display: none !important;
	}

	/* ─────────────────────────────────────────────────────────────
   FACET / FILTER DRAWER APPLY BUTTON BRAND GREEN STYLING
   ───────────────────────────────────────────────────────────── */
	.facet-drawer .side-panel-footer .mobile-filters-apply,
	.facet-drawer .side-panel-footer .button,
	#Facet-Drawer .side-panel-footer .button,
	#Facet-Drawer .side-panel-footer .mobile-filters-apply,
	.side-panel-footer .mobile-filters-apply {
		background-color: var(--color-accent, #384135) !important;
		color: #ffffff !important;
		border: 1.5px solid var(--color-accent, #384135) !important;
		border-radius: 6px !important;
		font-weight: 600 !important;
		font-size: 0.875rem !important;
		text-transform: uppercase !important;
		letter-spacing: 0.08em !important;
		padding: 12px 24px !important;
		transition: all 0.25s ease !important;
		cursor: pointer !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.facet-drawer .side-panel-footer .mobile-filters-apply span,
	.facet-drawer .side-panel-footer .button span,
	#Facet-Drawer .side-panel-footer .button span,
	#Facet-Drawer .side-panel-footer .mobile-filters-apply span,
	.side-panel-footer .mobile-filters-apply span {
		color: #ffffff !important;
		transition: color 0.25s ease !important;
	}

	.facet-drawer .side-panel-footer .mobile-filters-apply:hover,
	.facet-drawer .side-panel-footer .button:hover,
	#Facet-Drawer .side-panel-footer .button:hover,
	#Facet-Drawer .side-panel-footer .mobile-filters-apply:hover,
	.side-panel-footer .mobile-filters-apply:hover {
		background-color: #ffffff !important;
		color: var(--color-accent, #384135) !important;
		border-color: var(--color-accent, #384135) !important;
	}

	.facet-drawer .side-panel-footer .mobile-filters-apply:hover span,
	.facet-drawer .side-panel-footer .button:hover span,
	#Facet-Drawer .side-panel-footer .button:hover span,
	#Facet-Drawer .side-panel-footer .mobile-filters-apply:hover span,
	.side-panel-footer .mobile-filters-apply:hover span {
		color: var(--color-accent, #384135) !important;
	}

	/* ─────────────────────────────────────────────────────────────
   GLOBAL PERFECT SOCIAL LINKS & ICONS ALIGNMENT FIX
   ───────────────────────────────────────────────────────────── */
	.social-links,
	ul.social-links,
	.footer-social-right .social-links {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		flex-wrap: nowrap !important;
		gap: 12px !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.social-links li,
	ul.social-links li {
		margin: 0 !important;
		padding: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		list-style: none !important;
	}

	.social-links li a,
	ul.social-links li a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
		border-radius: 50% !important;
		background: rgba(255, 255, 255, 0.12) !important;
		color: #ffffff !important;
		padding: 0 !important;
		margin: 0 !important;
		text-decoration: none !important;
		transition: all 0.25s ease !important;
	}

	.social-links li a:hover {
		background: #ffffff !important;
		color: var(--color-accent, #384135) !important;
		transform: translateY(-3px) !important;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
	}

	.social-links li a svg,
	ul.social-links li a svg,
	.footer-social-right svg {
		width: 18px !important;
		height: 18px !important;
		min-width: 18px !important;
		max-width: 18px !important;
		min-height: 18px !important;
		max-height: 18px !important;
		display: block !important;
		margin: auto !important;
		vertical-align: middle !important;
		fill: currentColor !important;
	}

	.social-links li a svg path,
	ul.social-links li a svg path,
	.footer-social-right svg path {
		fill: currentColor !important;
	}

	.social-links li a span {
		display: none !important;
	}

	/* ─────────────────────────────────────────────────────────────
   NEWSLETTER / SIGNUP SUBMIT ARROW ICON COLOR & VISIBILITY FIX
   ───────────────────────────────────────────────────────────── */
	.signup-container button.submit,
	.signup-container button[type="submit"],
	.footer .signup-container button {
		background: transparent !important;
		border: none !important;
		color: var(--color-accent, #384135) !important;
		opacity: 1 !important;
	}

	.signup-container button svg,
	.footer .signup-container button svg {
		stroke: var(--color-accent, #384135) !important;
		color: var(--color-accent, #384135) !important;
		width: 18px !important;
		height: 14px !important;
	}

	.signup-container button svg path,
	.footer .signup-container button svg path {
		stroke: var(--color-accent, #384135) !important;
		fill: none !important;
		stroke-width: 1.8px !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	.signup-container button:hover svg path,
	.footer .signup-container button:hover svg path {
		stroke: #111111 !important;
	}

	/* ─────────────────────────────────────────────────────────────
   ULTRA PERFORMANCE & ZERO-LAG SMOOTH GPU ENGINE
   ───────────────────────────────────────────────────────────── */
	html {
		scroll-behavior: smooth;
		-webkit-text-size-adjust: 100%;
		touch-action: manipulation;
	}

	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: optimizeLegibility;
		overflow-x: hidden;
	}

	/* GPU acceleration only on interactive elements (safe - no layout impact) */
	.social-links li a,
	.button,
	.btn {
		will-change: transform;
	}

	/* ══════════════════════════════════════════════════════════════
   FOOTER SOCIAL ICONS — PERFECT VISIBLE CIRCLES ENGINE
   ══════════════════════════════════════════════════════════════ */

	/* Social icon list layout — horizontal row */
	.footer .social-links,
	.footer .widget--text .social-links,
	.footer .widget--social .social-links {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 10px !important;
		list-style: none !important;
		margin: 0 0 12px 0 !important;
		padding: 0 !important;
	}

	.footer .social-links li {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* ── Each icon link: perfect white circle with green icon ── */
	.footer .social-links li a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		border-radius: 50% !important;
		background-color: rgba(255, 255, 255, 0.18) !important;
		border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
		text-decoration: none !important;
		transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
		overflow: hidden !important;
		flex-shrink: 0 !important;
	}

	.footer .social-links li a:hover {
		background-color: rgba(255, 255, 255, 0.32) !important;
		border-color: rgba(255, 255, 255, 0.7) !important;
		transform: scale(1.08) !important;
		opacity: 1 !important;
	}

	/* ── SVG icons inside circles: white & perfectly sized ── */
	.footer .social-links li a svg,
	.footer .social-links li a svg path,
	.footer .social-links li a svg rect,
	.footer .social-links li a svg circle,
	.footer .social-links li a svg polygon,
	.footer .social-links li a svg polyline,
	.footer .social-links li a svg line,
	.footer .social-links li a svg g {
		fill: #ffffff !important;
		stroke: none !important;
		color: #ffffff !important;
		opacity: 1 !important;
	}

	.footer .social-links li a svg {
		width: 18px !important;
		height: 18px !important;
		min-width: 18px !important;
		min-height: 18px !important;
		max-width: 18px !important;
		max-height: 18px !important;
		display: block !important;
		overflow: visible !important;
		flex-shrink: 0 !important;
	}

	/* ── WhatsApp icon: stroke-based SVG fix ── */
	.footer .social-links li a.whatsapp svg path,
	.footer .social-links li a.whatsapp svg {
		fill: #ffffff !important;
		stroke: #ffffff !important;
		stroke-width: 0 !important;
		opacity: 1 !important;
	}

	/* ── Hide the text label, show only icon ── */
	.footer .social-links li a span,
	.footer .social-links li span {
		display: none !important;
	}

	/* ── Mobile: slightly smaller but still perfectly visible ── */
	@media (max-width: 767px) {
		.footer .social-links {
			gap: 8px !important;
			margin-bottom: 8px !important;
		}

		.footer .social-links li a {
			width: 38px !important;
			height: 38px !important;
			min-width: 38px !important;
			min-height: 38px !important;
		}

		.footer .social-links li a svg {
			width: 16px !important;
			height: 16px !important;
			min-width: 16px !important;
			min-height: 16px !important;
			max-width: 16px !important;
			max-height: 16px !important;
		}
	}

	/* ═══════════════════════════════════════════════════════════════════════════
   SEARCH DRAWER POPULAR TAGS & SUGGESTIONS STYLING
   ═══════════════════════════════════════════════════════════════════════════ */
	.wz-popular-tags {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		padding: 10px 0 16px 0 !important;
	}

	.wz-search-tag {
		display: inline-flex !important;
		align-items: center !important;
		padding: 7px 15px !important;
		background-color: #f1f5f1 !important;
		color: #2b3a2a !important;
		border: 1px solid rgba(43, 58, 42, 0.12) !important;
		border-radius: 20px !important;
		font-size: 0.85rem !important;
		font-weight: 600 !important;
		text-decoration: none !important;
		transition: all 0.2s ease !important;
		cursor: pointer !important;
	}

	.wz-search-tag:hover {
		background-color: #2b3a2a !important;
		color: #ffffff !important;
		border-color: #2b3a2a !important;
		transform: translateY(-1px) !important;
		box-shadow: 0 4px 10px rgba(43, 58, 42, 0.15) !important;
	}

	.thb-predictive-search--label {
		font-size: 0.82rem !important;
		font-weight: 700 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.06em !important;
		color: #64748b !important;
		margin-bottom: 8px !important;
		display: block !important;
	}

	/* ── Search Drawer Inner & Content Layout ── */
	.side-panel.search-drawer .side-panel-inner {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
		max-height: 100vh !important;
		overflow: hidden !important;
	}

	.side-panel.search-drawer .side-panel-content--initial,
	.side-panel.search-drawer .side-panel-content--has-tabs {
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		padding-bottom: 60px !important;
		flex: 1 !important;
	}

	.side-panel.search-drawer .thb-predictive-search--promotion {
		padding-bottom: 30px !important;
	}

	.side-panel.search-drawer .products.collection {
		padding-bottom: 20px !important;
	}

	/* ── Search Drawer Results & Footer Button (View All Results) ── */
	.side-panel.search-drawer .side-panel-content--inner {
		padding: 20px 20px 30px 20px !important;
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 100% !important;
		box-sizing: border-box !important;
	}

	.side-panel.search-drawer .side-panel-content--tab-panel {
		width: 100% !important;
	}

	.side-panel.search-drawer .side-panel-content--search-footer {
		margin-top: 18px !important;
		padding: 16px 0 10px 0 !important;
		border-top: 1px solid var(--color-border, #e5e7eb) !important;
		width: 100% !important;
		box-sizing: border-box !important;
		background: transparent !important;
		position: static !important;
	}

	.side-panel.search-drawer #search-results-submit {
		width: 100% !important;
		height: 48px !important;
		border-radius: 8px !important;
		background: #3E4730 !important;
		color: #ffffff !important;
		font-weight: 700 !important;
		font-size: 0.85rem !important;
		letter-spacing: 1.5px !important;
		text-transform: uppercase !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		border: none !important;
		cursor: pointer !important;
		box-shadow: 0 4px 12px rgba(62, 71, 48, 0.15) !important;
		transition: background-color 0.2s ease, transform 0.2s ease !important;
	}

	.side-panel.search-drawer #search-results-submit:hover {
		background: #2b3321 !important;
		transform: translateY(-1px) !important;
	}

	/* ═══════════════════════════════════════════════════════════════════════════
   PREMIUM LUXURY SEARCH BAR STYLING
   ═══════════════════════════════════════════════════════════════════════════ */
	.side-panel.search-drawer .side-panel-header {
		padding: 14px 16px !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
		background: #ffffff !important;
	}

	.side-panel.search-drawer .side-panel-header>div {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
	}

	.side-panel.search-drawer .searchform {
		flex: 1 !important;
		margin: 0 !important;
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
	}

	.wz-search-fieldset {
		position: relative !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		flex: 1 !important;
		min-width: 0 !important;
	}

	.wz-search-input-wrapper {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.wz-search-input-icon {
		position: absolute !important;
		left: 14px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 20px !important;
		height: 20px !important;
		color: #2b3a2a !important;
		pointer-events: none !important;
		z-index: 5 !important;
	}

	.wz-search-input-icon svg {
		width: 18px !important;
		height: 18px !important;
		stroke: #2b3a2a !important;
		fill: none !important;
	}

	.side-panel.search-drawer .searchform fieldset input#side-panel-search-input,
	.side-panel.search-drawer .searchform fieldset input[type="search"],
	.side-panel.search-drawer input.search-field {
		-webkit-appearance: none !important;
		-moz-appearance: none !important;
		appearance: none !important;
		width: 100% !important;
		height: 46px !important;
		line-height: 46px !important;
		padding: 0 16px 0 42px !important;
		margin: 0 !important;
		background-color: #f4f6f4 !important;
		border: 1.5px solid rgba(43, 58, 42, 0.18) !important;
		border-radius: 23px !important;
		font-size: 0.95rem !important;
		font-weight: 500 !important;
		color: #1a2418 !important;
		outline: none !important;
		box-shadow: none !important;
		transition: all 0.2s ease-in-out !important;
		box-sizing: border-box !important;
	}

	.side-panel.search-drawer .searchform fieldset input#side-panel-search-input:focus,
	.side-panel.search-drawer .searchform fieldset input[type="search"]:focus {
		background-color: #ffffff !important;
		border-color: #2b3a2a !important;
		box-shadow: 0 0 0 3px rgba(43, 58, 42, 0.12) !important;
	}

	.side-panel.search-drawer .searchform fieldset input#side-panel-search-input::placeholder,
	.side-panel.search-drawer .searchform fieldset input[type="search"]::placeholder {
		color: #8fa08e !important;
		font-size: 0.92rem !important;
		font-weight: 400 !important;
	}

	/* Voice Search Button Styling */
	.side-panel.search-drawer .thb-voice-search-btn {
		flex: 0 0 auto !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		border-radius: 50% !important;
		background-color: #f4f6f4 !important;
		border: 1.5px solid rgba(43, 58, 42, 0.18) !important;
		color: #2b3a2a !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		cursor: pointer !important;
		transition: all 0.2s ease !important;
		box-shadow: none !important;
		margin: 0 !important;
	}

	.side-panel.search-drawer .thb-voice-search-btn:hover {
		background-color: #2b3a2a !important;
		color: #ffffff !important;
		border-color: #2b3a2a !important;
	}

	.side-panel.search-drawer .thb-voice-search-btn svg {
		width: 18px !important;
		height: 18px !important;
		stroke: currentColor !important;
		fill: none !important;
	}

	/* Close Button (X) Styling */
	.side-panel.search-drawer .side-panel-close {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		border-radius: 50% !important;
		background-color: #f4f6f4 !important;
		border: 1.5px solid rgba(43, 58, 42, 0.15) !important;
		color: #2b3a2a !important;
		cursor: pointer !important;
		transition: all 0.25s ease !important;
		flex-shrink: 0 !important;
	}

	.side-panel.search-drawer .side-panel-close:hover {
		background-color: #2b3a2a !important;
		color: #ffffff !important;
		border-color: #2b3a2a !important;
		transform: rotate(90deg) !important;
	}

	.side-panel.search-drawer .side-panel-close svg path {
		stroke: currentColor !important;
	}

	/* ── USABILITY HEURISTICS & DESIGN SYSTEM ENHANCEMENTS ── */

	/* 1, 2, 3: Unified Scale, Color Consistency & Corner Radii Tokens */
	:root {
		--wz-radius-sm: 4px;
		--wz-radius-md: 8px;
		--wz-radius-lg: 16px;
		--wz-radius-pill: 9999px;
		--wz-color-primary: #2b3a2a;
		--wz-color-text-dark: #1a1a1a;
		--wz-color-text-muted: #595959;
	}

	/* 5, 6, 7: Prevent Hard-to-Read Long All-Caps runs */
	.announcement-bar--text,
	.subheading,
	.product-card-title,
	.product-card-title a {
		text-transform: none !important;
		letter-spacing: normal !important;
	}

	/* 8, 9, 10, 11: Clean Title Wrap with Balanced Height across Devices */
	@media screen and (min-width: 768px) {

		.product-card-title,
		.product-card .product-card-title,
		.product-card-title a,
		.product-card-title-row .product-card-title {
			display: -webkit-box !important;
			-webkit-line-clamp: 2 !important;
			-webkit-box-orient: vertical !important;
			overflow: hidden !important;
			text-overflow: ellipsis !important;
			white-space: normal !important;
			word-break: break-word !important;
			min-height: 2.6em !important;
			line-height: 1.35 !important;
		}
	}

	@media screen and (max-width: 767px) {

		.product-card-title,
		.product-card .product-card-title,
		.product-card-title a,
		.product-card-title-row .product-card-title {
			display: -webkit-box !important;
			-webkit-line-clamp: 2 !important;
			-webkit-box-orient: vertical !important;
			overflow: hidden !important;
			text-overflow: ellipsis !important;
			white-space: normal !important;
			word-break: break-word !important;
			font-size: 12.5px !important;
			line-height: 1.35 !important;
			height: auto !important;
			min-height: 34px !important;
			max-height: none !important;
			padding-bottom: 2px !important;
		}
	}

	/* 13: Video Testimonials Clean Controls (Reduce Initial Clutter) */
	.shoppable-video-reels--button-fullscreen,
	.shoppable-video-reels--button-sound {
		opacity: 0 !important;
		visibility: hidden !important;
		transition: opacity 0.25s ease, visibility 0.25s ease !important;
	}

	.shoppable-video-reels:hover .shoppable-video-reels--button-fullscreen,
	.shoppable-video-reels:hover .shoppable-video-reels--button-sound,
	.shoppable-video-reels:focus-within .shoppable-video-reels--button-fullscreen,
	.shoppable-video-reels:focus-within .shoppable-video-reels--button-sound {
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* 14 & 25: Tab Filter Affordance (Pill buttons for Best Sellers / New Arrivals) */
	collection-tabs,
	.collection-tabs__list {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
	}

	collection-tabs .collection-tabs__list-link,
	.collection-tabs button[data-collection] {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 7px 18px !important;
		border-radius: var(--wz-radius-pill, 9999px) !important;
		font-weight: 600 !important;
		font-size: 0.92rem !important;
		color: #4a5568 !important;
		background: #f1f5f2 !important;
		border: 1px solid transparent !important;
		text-decoration: none !important;
		cursor: pointer !important;
		transition: all 0.2s ease !important;
	}

	collection-tabs .collection-tabs__list-link.active,
	collection-tabs .collection-tabs__list-link[aria-selected="true"],
	.collection-tabs button[data-collection].active {
		background: #2b3a2a !important;
		color: #ffffff !important;
		border-color: #2b3a2a !important;
		box-shadow: 0 2px 6px rgba(43, 58, 42, 0.25) !important;
	}

	/* 15: Carousel Pagination High-Contrast Dots */
	.flickity-page-dots .dot,
	.slideshow .flickity-page-dots .dot {
		background: rgba(0, 0, 0, 0.45) !important;
		border: 1.5px solid #ffffff !important;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35) !important;
		opacity: 0.75 !important;
		width: 10px !important;
		height: 10px !important;
		transition: all 0.2s ease !important;
	}

	.flickity-page-dots .dot.is-selected,
	.slideshow .flickity-page-dots .dot.is-selected {
		background: #2b3a2a !important;
		opacity: 1 !important;
		transform: scale(1.25) !important;
	}

	/* 16 & 23: Shop by Category Layout Spacing & Separation */
	[id*="wrapzy_circle_categories"] {
		position: relative !important;
		clear: both !important;
		padding-top: 12px !important;
		padding-bottom: 1.5rem !important;
	}

	[id*="wrapzy_circle_categories"] > [class*="wzc-sec-"] {
		padding-top: 12px !important;
	}

	[id*="wrapzy_circle_categories"] h2,
	[class*="wzc-ttl"] {
		margin-top: 0 !important;
		margin-bottom: 1.25rem !important;
		padding-top: 0 !important;
	}

	/* 19: Consistent Card Heights & Baseline Alignment */
	.product-card {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
	}

	.product-card .product-card-info {
		flex: 1 0 auto !important;
		display: flex !important;
		flex-direction: column !important;
	}

	.product-card-swatches--title {
		min-height: 18px !important;
		font-size: 0.8rem !important;
	}

	/* 22: Header Menu Spacing & Touch Targets */
	full-menu ul.thb-full-menu {
		gap: 1.25rem !important;
	}

	.thb-full-menu--link {
		padding: 8px 6px !important;
		min-height: 44px !important;
		display: inline-flex !important;
		align-items: center !important;
	}

	/* 26: Quick View Touch Target Size */
	.product-card-quickview,
	quick-view.product-card-quickview {
		min-height: 38px !important;
		padding: 6px 14px !important;
		border-radius: var(--wz-radius-sm, 4px) !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		cursor: pointer !important;
	}

	/* 27: Video Controls Touch Target & Contrast Scrim */
	.shoppable-video-reels--button {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		background: rgba(0, 0, 0, 0.65) !important;
		border-radius: 50% !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		backdrop-filter: blur(4px) !important;
		border: 1px solid rgba(255, 255, 255, 0.25) !important;
		color: #ffffff !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
	}

	.shoppable-video-reels--button svg {
		width: 18px !important;
		height: 18px !important;
	}

	/* ── 30 USABILITY HEURISTICS COMPLETE IMPLEMENTATION ── */

	/* 5, 8, 9: Typography Scale (Min readable sizes on body & descriptions) */
	.announcement-bar--text {
		font-size: 0.8125rem !important;
		/* 13px */
		line-height: 1.4 !important;
	}

	.text-with-icons p,
	.text-with-icons__item p,
	.featured-collection .product-card-vendor {
		font-size: 0.875rem !important;
		/* 14px */
		color: #4a4a4a !important;
	}

	/* 10: Cart product link case & font */
	.cart-product-link {
		text-transform: none !important;
		font-size: 0.9375rem !important;
	}

	/* 11: Remove duplicated header in Loox / rich text block */
	.loox-testimonial-carousel-section .loox-v2-carousel-title,
	.loox-testimonial-carousel-section .loox-title {
		display: none !important;
	}

	/* 12: Hero Carousel Pagination Backing Pill Scrim */
	.slideshow .flickity-page-dots {
		bottom: 16px !important;
		background: rgba(0, 0, 0, 0.45) !important;
		padding: 5px 12px !important;
		border-radius: var(--wz-radius-pill, 9999px) !important;
		display: inline-flex !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		width: auto !important;
		backdrop-filter: blur(4px) !important;
	}

	/* 14 & 28: Simplified Video Overlay & Clean Center Play Icon */
	.shoppable-video-reels--button-play {
		width: 44px !important;
		height: 44px !important;
		background: rgba(0, 0, 0, 0.65) !important;
		backdrop-filter: blur(4px) !important;
		border: 1px solid rgba(255, 255, 255, 0.25) !important;
	}

	/* 16: Testimonial Carousel Dots & Attribution Separation */
	.loox-v2-carousel .flickity-page-dots {
		margin-bottom: 1.25rem !important;
	}

	.loox-v2-carousel .loox-branding,
	.loox-v2-carousel .loox-powered-by {
		margin-top: 0.75rem !important;
		display: block !important;
	}

	/* 18: Blog & Meta publication date contrast */
	.post-meta,
	aside.post-meta {
		color: #595959 !important;
		/* WCAG AA 4.5:1 compliant */
		font-size: 0.8125rem !important;
		font-weight: 500 !important;
	}

	/* 24: Header Left Mobile Margin */
	.thb-header-mobile-left,
	.mobile-toggle-wrapper {
		margin-left: 6px !important;
	}

	/* 26: Color Swatches Circular Shape & Touch Target */
	.product-card-swatches--container {
		height: 26px !important;
		min-height: 26px !important;
		overflow: hidden !important;
		position: relative !important;
	}

	.product-card-swatches {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		transform: translateY(120%) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		transition: transform 0.25s ease, opacity 0.25s ease, visibility 0.25s ease !important;
	}

	.product-card-swatches--always {
		position: static !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.product-card:hover .product-card-swatches {
		transform: translateY(0%) !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.product-card-swatches--title {
		font-size: 0.8125rem !important;
		line-height: 26px !important;
		opacity: 0.8 !important;
		transform: translateY(0%) !important;
		transition: transform 0.25s ease, opacity 0.25s ease !important;
	}

	.product-card:hover .product-card-swatches--title {
		transform: translateY(-120%) !important;
		opacity: 0 !important;
	}

	.product-card-swatches .product-card-swatch,
	.product-card-swatch {
		width: 22px !important;
		height: 22px !important;
		min-width: 22px !important;
		min-height: 22px !important;
		max-width: 22px !important;
		max-height: 22px !important;
		margin: 0 4px 0 0 !important;
		padding: 2px !important;
		border-radius: 50% !important;
		box-sizing: border-box !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		cursor: pointer !important;
		position: relative !important;
	}

	.product-card-swatches .product-card-swatch:after,
	.product-card-swatch:after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		top: 2px !important;
		left: 2px !important;
		right: 2px !important;
		bottom: 2px !important;
		border-radius: 50% !important;
		background: var(--option-color) !important;
		background-image: var(--option-color-image) !important;
		background-size: cover !important;
		background-position: center !important;
		box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12) !important;
	}

	.product-card-swatches .product-card-swatch.active,
	.product-card-swatch.active {
		box-shadow: 0 0 0 1.5px var(--color-accent, #2b3a2a) inset !important;
	}

	/* 29: Video Sound & Fullscreen Controls Contrast */
	.shoppable-video-reels--button-sound,
	.shoppable-video-reels--button-fullscreen {
		background: rgba(0, 0, 0, 0.65) !important;
		border: 1px solid rgba(255, 255, 255, 0.3) !important;
		border-radius: 50% !important;
		color: #ffffff !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35) !important;
	}

	/* 30: Blog Post Title Hover & Link Signifier */
	.blog-card__title a,
	.post-title a,
	.article-card__title a {
		color: #1a1a1a !important;
		text-decoration: none !important;
		transition: color 0.2s ease, text-decoration 0.2s ease !important;
	}

	.blog-card__title a:hover,
	.blog-card__title a:focus,
	.post-title a:hover,
	.article-card__title a:hover {
		color: #2b3a2a !important;
		text-decoration: underline !important;
	}

	/* ── 21: RESOLVE DUPLICATE FEATURED PRODUCT CARD & ENSURE BUTTON VISIBILITY ── */
	.featured-product-card--content .button,
	.featured-product-card--content a.button {
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		font-size: 13.5px !important;
		font-weight: 700 !important;
		letter-spacing: 1px !important;
		text-transform: uppercase !important;
		padding: 13px 32px !important;
		margin-top: 14px !important;
		border-radius: 50px !important;
		background-color: #ffffff !important;
		color: #1a1a1a !important;
		border: none !important;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
		transition: all 0.25s ease !important;
		text-decoration: none !important;
		position: relative !important;
		z-index: 20 !important;
	}

	.featured-product-card--content .button:hover {
		background-color: #f7f4ee !important;
		transform: translateY(-2px) !important;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
	}

	@media only screen and (max-width: 767px) {
		.featured-product-card .product-card {
			display: none !important;
			visibility: hidden !important;
			opacity: 0 !important;
			height: 0 !important;
			min-height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			pointer-events: none !important;
			overflow: hidden !important;
		}

		.featured-product-card .product-cart-item {
			display: flex !important;
			visibility: visible !important;
			opacity: 1 !important;
			margin-top: 14px !important;
		}
	}

	/* ── 2-LINE PRODUCT CARD TITLE TRUNCATION WITH ELLIPSIS (...) ── */
	.product-card-title,
	.product-card-title a,
	.product-card-title span,
	.product-card-title *,
	.product-card .product-card-title,
	.product-card .product-card-title a,
	.product-card-simple .product-card-title,
	.product-card-simple .product-card-title a,
	.product-card--title,
	.product-card--title a,
	.products .product-card-title,
	.products .product-card-title a,
	.product-recommendations .product-card-title,
	.product-recommendations .product-card-title a,
	.recently-viewed-products .product-card-title,
	.recently-viewed-products .product-card-title a,
	.featured-collection .product-card-title,
	.featured-collection .product-card-title a,
	.collection-tabs .product-card-title,
	.collection-tabs .product-card-title a,
	.product-card-title-row .product-card-title {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		line-clamp: 2 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: normal !important;
		word-break: break-word !important;
		overflow-wrap: break-word !important;
		line-height: 1.35 !important;
		max-height: 2.7em !important;
		min-height: 2.7em !important;
		height: 2.7em !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		text-transform: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	@media only screen and (max-width: 767px) {

		.product-card-title,
		.product-card-title a,
		.product-card .product-card-title,
		.product-card .product-card-title a,
		.product-card-title-row .product-card-title {
			font-size: 13px !important;
			line-height: 1.35 !important;
			max-height: 2.7em !important;
			min-height: 2.7em !important;
			height: 2.7em !important;
		}
	}

	@media only screen and (min-width: 768px) {

		.product-card-title,
		.product-card-title a,
		.product-card .product-card-title,
		.product-card .product-card-title a,
		.product-card-title-row .product-card-title {
			font-size: 14.5px !important;
			line-height: 1.35 !important;
			max-height: 2.7em !important;
			min-height: 2.7em !important;
			height: 2.7em !important;
		}
	}

	/* Keep the product CTA fixed to the viewport, not the transformed Shopify section. */
	body.template-product .shopify-section:has(#sticky-cart-bar) {
		transform: none !important;
		-webkit-transform: none !important;
	}

	/* Prevent off-canvas drawers and sliders from creating a page-wide horizontal scrollbar. */
	html:has(body.template-product),
	body.template-product {
		overflow-x: clip !important;
	}

	@media only screen and (min-width: 1068px) {
		html:has(body.template-product) {
			overflow-x: clip !important;
			overflow-y: visible !important;
		}

		body.template-product:not(.mobile-menu-open):not(.open-cc):not(.open-quick-view):not(.side-panel-open) {
			overflow-x: clip !important;
			overflow-y: visible !important;
		}
	}

	@media only screen and (max-width: 767px) {

		.thb-secondary-area-item.thb-quick-search,
		.thb-secondary-area-item.thb-secondary-cart {
			display: inline-flex !important;
			width: 30px !important;
			min-width: 30px !important;
			justify-content: center !important;
		}

		.thb-secondary-area-item.thb-quick-search>svg,
		.thb-secondary-area-item.thb-secondary-cart .thb-secondary-item-icon>svg {
			width: 22px !important;
			height: 22px !important;
			min-width: 22px !important;
			min-height: 22px !important;
			max-width: 22px !important;
			max-height: 22px !important;
		}
	}

	@media only screen and (max-width: 1067px) {
		body.mobile-menu-open .announcement-bar-section {
			display: block !important;
			position: fixed !important;
			top: 0 !important;
			left: 0 !important;
			right: 0 !important;
			width: 100% !important;
			height: 38px !important;
			min-height: 38px !important;
			max-height: 38px !important;
			overflow: hidden !important;
			visibility: visible !important;
			z-index: 2147483647 !important;
		}

		body.mobile-menu-open .announcement-bar-section .announcement-bar {
			display: block !important;
			height: 38px !important;
			min-height: 38px !important;
			max-height: 38px !important;
			visibility: visible !important;
		}

		body.mobile-menu-open .header-section,
		body.mobile-menu-open.template-index .header-section,
		html.mobile-menu-open body .header-section,
		body.mobile-menu-open.header-is-sticky .header-section {
			position: fixed !important;
			top: 0 !important;
			z-index: 2147483646 !important;
			transform: none !important;
			-webkit-transform: none !important;
		}

		body.mobile-menu-open .mobile-menu-drawer {
			top: 0 !important;
			height: 100vh !important;
			height: 100dvh !important;
			z-index: 2147483646 !important;
		}

		body.mobile-menu-open:has(.announcement-bar-section) .mobile-menu-drawer {
			top: 38px !important;
			height: calc(100vh - 38px) !important;
			height: calc(100dvh - 38px) !important;
			z-index: 2147483646 !important;
		}
	}

	@media only screen and (min-width: 1068px) {
		body.template-index #main-content>.shopify-section:has(.main-slideshow) {
			position: relative !important;
			left: auto !important;
			width: 100vw !important;
			max-width: none !important;
			margin-left: calc(50% - 50vw) !important;
			margin-right: 0 !important;
			padding: 0 !important;
			box-sizing: border-box !important;
		}

		body.template-index #main-content>.shopify-section:has(.main-slideshow)>.row,
		body.template-index #main-content>.shopify-section:has(.main-slideshow)>.row>.columns,
		body.template-index #main-content>.shopify-section:has(.main-slideshow) .main-slideshow,
		body.template-index #main-content>.shopify-section:has(.main-slideshow) .slideshow__slide-bg,
		body.template-index #main-content>.shopify-section:has(.main-slideshow) .slideshow__slide-bg picture,
		body.template-index #main-content>.shopify-section:has(.main-slideshow) .slideshow__slide-bg img {
			width: 100% !important;
			max-width: none !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			box-sizing: border-box !important;
		}
	}

	/* ── QUICK VIEW / PRODUCT DRAWER TRUST STRIP COMPACT ENGINE ── */
	#Product-Drawer .wz-price-trust-container,
	.product-drawer .wz-price-trust-container,
	.side-panel .wz-price-trust-container,
	.thb-product-detail--quick-view .wz-price-trust-container {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	#Product-Drawer .wz-price-trust-strip,
	.product-drawer .wz-price-trust-strip,
	.side-panel .wz-price-trust-strip,
	.thb-product-detail--quick-view .wz-price-trust-strip {
		padding: 4px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 0 !important;
		margin: 7px 0 11px 0 !important;
		border-radius: 6px !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	#Product-Drawer .wz-pts-full,
	.product-drawer .wz-pts-full,
	.side-panel .wz-pts-full,
	.thb-product-detail--quick-view .wz-pts-full {
		display: none !important;
	}

	#Product-Drawer .wz-pts-short,
	.product-drawer .wz-pts-short,
	.side-panel .wz-pts-short,
	.thb-product-detail--quick-view .wz-pts-short {
		display: inline !important;
	}

	#Product-Drawer .wz-pts-item,
	.product-drawer .wz-pts-item,
	.side-panel .wz-pts-item,
	.thb-product-detail--quick-view .wz-pts-item {
		min-height: 64px !important;
		gap: 4px !important;
		padding: 4px 2px !important;
		font-size: 11.5px !important;
		min-width: 0 !important;
		white-space: normal !important;
		flex-direction: column !important;
		text-align: center !important;
	}

	#Product-Drawer .wz-pts-text,
	.product-drawer .wz-pts-text,
	.side-panel .wz-pts-text,
	.thb-product-detail--quick-view .wz-pts-text,
	#Product-Drawer .wz-pts-link,
	.product-drawer .wz-pts-link,
	.side-panel .wz-pts-link,
	.thb-product-detail--quick-view .wz-pts-link {
		white-space: normal !important;
	}

	#Product-Drawer .wz-pts-icon,
	.product-drawer .wz-pts-icon,
	.side-panel .wz-pts-icon,
	.thb-product-detail--quick-view .wz-pts-icon {
		font-size: 20px !important;
	}

	#Product-Drawer .wz-pts-text,
	.product-drawer .wz-pts-text,
	.side-panel .wz-pts-text,
	.thb-product-detail--quick-view .wz-pts-text {
		font-size: 10.5px !important;
		letter-spacing: 0 !important;
	}

	#Product-Drawer .wz-pts-divider,
	.product-drawer .wz-pts-divider,
	.side-panel .wz-pts-divider,
	.thb-product-detail--quick-view .wz-pts-divider {
		display: none !important;
	}

	/* ── GALLERY / SHOP THE LOOK PILL BUTTON MASTER PERFECTION ── */
	html body .view-products,
	.gallery .view-products,
	figure .view-products {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		height: 38px !important;
		min-height: 38px !important;
		padding: 0 16px 0 13px !important;
		border-radius: 20px !important;
		background: #ffffff !important;
		color: #111827 !important;
		border: 1px solid rgba(0, 0, 0, 0.08) !important;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;
		position: absolute !important;
		bottom: 16px !important;
		right: 16px !important;
		z-index: 30 !important;
		cursor: pointer !important;
		transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
		width: auto !important;
		max-width: none !important;
		line-height: 1 !important;
	}

	html body .view-products:hover,
	.gallery .view-products:hover,
	figure .view-products:hover {
		transform: translateY(-2px) scale(1.02) !important;
		box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22) !important;
		background: #ffffff !important;
	}

	html body .view-products svg,
	.gallery .view-products svg,
	figure .view-products svg {
		width: 17px !important;
		height: 17px !important;
		min-width: 17px !important;
		max-width: 17px !important;
		display: inline-block !important;
		flex-shrink: 0 !important;
		stroke: #111827 !important;
		stroke-width: 1.5 !important;
		fill: none !important;
		margin: 0 !important;
		padding: 0 !important;
		vertical-align: middle !important;
	}

	html body .view-products svg path,
	.gallery .view-products svg path,
	figure .view-products svg path {
		stroke: #111827 !important;
		stroke-width: 1.5 !important;
	}

	html body .view-products span,
	.gallery .view-products span,
	figure .view-products span {
		font-size: 13px !important;
		font-weight: 600 !important;
		letter-spacing: 0.02em !important;
		color: #111827 !important;
		line-height: 1 !important;
		display: inline-block !important;
		white-space: nowrap !important;
		margin: 0 !important;
		padding: 0 !important;
		max-width: 200px !important;
		opacity: 1 !important;
		visibility: visible !important;
		vertical-align: middle !important;
	}

	@media only screen and (max-width: 767px) {
		html body .view-products,
		.gallery .view-products,
		figure .view-products {
			bottom: 10px !important;
			right: 10px !important;
			height: 34px !important;
			min-height: 34px !important;
			padding: 0 13px 0 10px !important;
			gap: 6px !important;
			border-radius: 17px !important;
		}
		html body .view-products svg,
		.gallery .view-products svg,
		figure .view-products svg {
			width: 15px !important;
			height: 15px !important;
			min-width: 15px !important;
			max-width: 15px !important;
		}
		html body .view-products span,
		.gallery .view-products span,
		figure .view-products span {
			font-size: 11.5px !important;
		}
	}

	/* Keep product-card images square-cornered without changing card shape or crop. */
	.product-card .product-card--featured-image,
	.product-card .product-card--featured-image-link,
	.product-card .product-card--featured-image img,
	.product-card .product-card--featured-image video {
		border-radius: 0 !important;
	}

	#ProductGridContainer ul#product-grid > .column,
	#ProductGridContainer ul#product-grid > .columns {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	#ProductGridContainer ul#product-grid .product-card {
		margin-bottom: 10px !important;
	}

	#ProductGridContainer ul#product-grid .product-card--featured-image {
		margin-bottom: 8px !important;
	}

	@media only screen and (max-width: 767px) {
		#ProductGridContainer ul#product-grid {
			gap: 4px !important;
		}
	}

	#Cart-Drawer .product-cart-item-price-row,
	.cart-drawer .product-cart-item-price-row {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 4px 0 2px !important;
	}

	#Cart-Drawer .product-cart-item-price-row > .price,
	.cart-drawer .product-cart-item-price-row > .price {
		display: block !important;
		flex: 0 0 auto !important;
		margin: 0 !important;
	}

	#Cart-Drawer .product-cart-item-controls,
	.cart-drawer .product-cart-item-controls {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 4px !important;
		flex: 0 0 auto !important;
	}

	#Cart-Drawer .product-cart-item-controls .quantity.small-qty,
	.cart-drawer .product-cart-item-controls .quantity.small-qty {
		width: 72px !important;
		min-width: 72px !important;
		padding: 0 18px !important;
		box-sizing: border-box !important;
	}

	#Cart-Drawer .product-cart-item-controls .remove,
	.cart-drawer .product-cart-item-controls .remove {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 22px !important;
		min-width: 22px !important;
		height: 34px !important;
		margin: 0 !important;
		cursor: pointer !important;
	}