/*
Theme Name: Milind Custom Theme
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Description: Child theme for Twenty Twenty-Five created for OM TATHASTU (Spiritual, Wellness, Vastu & Astrology)
Author: Milind
Template: twentytwentyfive
Version: 1.3.0
Text Domain: milind-custom-theme
*/

/* ==========================================================================
   1. OM TATHASTU LUXURY VEDIC TOKENS (1500px MAX-WIDTH & PURE WHITE THEME)
   ========================================================================== */
:root {
	--bg-main: #FAF6F0;
	--color-headings: #2A1E0E;
	--btn-bg: #C5A059;
	--btn-hover: #B38F46;
	--color-gold: #C5A059;
	--color-gold-hover: #D4AF37;
	--color-gold-light: #F0D98A;
	--section-secondary: #F5EFEB;
	--color-body: #4A3C2C;
	--card-bg: #FFFFFF;
	--border-color: #E2D4BE;
	--site-max-width: 1500px;
	--font-heading: 'Cinzel', -apple-system, BlinkMacSystemFont, "Segoe UI", serif;
	--font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}

/* Global resets & typography */
html, body {
	background-color: #FAF6F0 !important;
	color: #4A3C2C !important;
	font-family: var(--font-body);
	font-size: 16px !important;
	line-height: 1.7;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
}

/* Sacred Gold High-Contrast Text Selection Across Entire Website */
::selection, *::selection {
	background-color: #C5A059 !important;
	background: #C5A059 !important;
	color: #1E1508 !important;
	text-shadow: none !important;
}
::-moz-selection, *::-moz-selection {
	background-color: #C5A059 !important;
	background: #C5A059 !important;
	color: #1E1508 !important;
	text-shadow: none !important;
}

.wp-site-blocks, #page, .site-content, main, #main, .content-area {
	background-color: #FAF6F0 !important;
	color: #2A1E0E !important;
}

/* Suppress Parent Theme & Browser Black Focus/Hover Outlines */
:where(.wp-site-blocks *:focus),
:where(.wp-site-blocks *:focus-visible),
:focus,
:focus-visible,
a:focus,
a:focus-visible,
button:focus,
button:focus-visible {
	outline: none !important;
	box-shadow: none;
}

h1, .wp-block-heading:is(h1) {
	color: var(--color-headings) !important;
	font-family: var(--font-heading);
	font-size: clamp(30px, 3.2vw, 42px) !important;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.25;
	margin-top: 0;
}

h2, .wp-block-heading:is(h2) {
	color: var(--color-headings) !important;
	font-family: var(--font-heading);
	font-size: clamp(24px, 2.5vw, 34px) !important;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.3;
	margin-top: 0;
}

h3, .wp-block-heading:is(h3) {
	color: var(--color-headings) !important;
	font-family: var(--font-heading);
	font-size: clamp(20px, 2vw, 26px) !important;
	font-weight: 700;
	letter-spacing: 0.4px;
	line-height: 1.35;
	margin-top: 0;
}

h4, h5, h6, .wp-block-heading {
	color: var(--color-headings) !important;
	font-family: var(--font-heading);
	font-weight: 700;
	letter-spacing: 0.4px;
	margin-top: 0;
}

p {
	font-size: 16px !important;
	line-height: 1.75 !important;
	color: #7A6852;
}

a {
	color: var(--color-headings);
	transition: all 0.2s ease;
}

a:hover {
	color: var(--btn-hover);
}

/* ==========================================================================
   UNIVERSAL 1500px CONTAINER & CONSISTENT GRID SYSTEM
   ========================================================================== */
.om-store-container,
.om-container,
.om-category-circles-wrap,
.m-nav-container,
.m-header-inner,
.m-footer-inner,
.elementor-section.elementor-section-boxed > .elementor-container,
.woocommerce-notices-wrapper,
.woocommerce-cart .om-checkout-container,
.woocommerce-checkout .om-checkout-container,
.single-product .om-store-container,
.m-topbar-inner {
	max-width: var(--site-max-width, 1500px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 32px !important;
	padding-right: 32px !important;
	box-sizing: border-box !important;
}

@media (max-width: 1024px) {
	.om-store-container,
	.om-container,
	.m-header-inner,
	.m-footer-inner,
	.elementor-section.elementor-section-boxed > .elementor-container,
	.woocommerce-notices-wrapper,
	.woocommerce-cart .om-checkout-container,
	.woocommerce-checkout .om-checkout-container,
	.single-product .om-store-container,
	.m-topbar-inner {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

@media (max-width: 640px) {
	.om-store-container,
	.om-container,
	.m-header-inner,
	.m-footer-inner,
	.elementor-section.elementor-section-boxed > .elementor-container,
	.woocommerce-notices-wrapper,
	.woocommerce-cart .om-checkout-container,
	.woocommerce-checkout .om-checkout-container,
	.single-product .om-store-container,
	.m-topbar-inner {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* Universal 4-Sided Enclosed Card Rule (Zero 1-Sided Border Policy) */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border: 1px solid #EFEBE6 !important;
	border-radius: 12px !important;
	padding: 16px 22px !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02) !important;
	margin-bottom: 24px !important;
	background: #FFFFFF !important;
}

.woocommerce-error {
	border-color: rgba(239, 68, 68, 0.3) !important;
	background: #FFF9F9 !important;
}

.woocommerce-message {
	border-color: rgba(184, 148, 78, 0.4) !important;
	background: #FAF8F5 !important;
}

.woocommerce-info {
	border-color: rgba(90, 24, 35, 0.25) !important;
	background: #FAF8F5 !important;
}

/* ==========================================================================
   2. TOPBAR & ANNOUNCEMENT BAR (1500px CONTAINER)
   ========================================================================== */
.m-topbar {
	background: var(--m-topbar-bg, #F5EFEB) !important;
	color: var(--m-topbar-color, #2A1E0E) !important;
	font-size: 13.5px;
	font-weight: 600;
	padding: 9px 0;
	border-bottom: 1px solid #E2D4BE !important;
	font-family: var(--font-body);
}

.m-topbar-inner {
	max-width: var(--site-max-width);
	margin: 0 auto;
	padding: 0 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.m-topbar-left, .m-topbar-right {
	display: flex;
	align-items: center;
	gap: 14px;
}

.m-topbar i, .m-topbar .ri-sparkling-fill {
	color: var(--color-gold) !important;
}

.m-topbar a {
	color: #2A1E0E !important;
	text-decoration: none;
}

.m-topbar a:hover {
	color: var(--color-gold) !important;
}

/* ==========================================================================
   3. MAIN HEADER NAVBAR (1500px CONTAINER)
   ========================================================================== */
.m-header-wrap {
	background: var(--m-header-bg, #FAF6F0) !important;
	border-bottom: 2px solid #C5A059 !important;
	transition: all 0.3s ease;
}

.m-header-wrap.is-sticky {
	position: sticky;
	top: 0;
	z-index: 999;
	background: var(--m-header-bg, #FAF6F0) !important;
	border-bottom: 2px solid #C5A059 !important;
	box-shadow: 0 4px 20px rgba(197, 160, 89, 0.15) !important;
}

.m-navbar {
	background: var(--m-header-bg, #FAF6F0) !important;
	border-bottom: none !important;
	min-height: 86px;
	height: auto;
	padding: 8px 0;
	display: flex;
	align-items: center;
}

.m-nav-container {
	width: 100%;
	max-width: var(--site-max-width);
	margin: 0 auto;
	padding: 0 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	box-sizing: border-box;
}

/* Brand */
.m-nav-brand {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.m-brand-link {
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 12px;
}

.m-brand-logo {
	max-height: var(--m-header-logo-height, 64px);
	height: auto;
	width: auto;
	object-fit: contain;
	border-radius: 6px;
	transition: transform 0.2s ease;
}

.m-brand-text {
	font-family: var(--font-heading);
	font-size: 24px;
	font-weight: 800;
	color: #2A1E0E !important;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.m-brand-dot {
	color: #C9A13B !important;
}

/* Nav Menu */
.m-nav-menu {
	display: flex;
	align-items: center;
}

.m-nav-list {
	display: flex;
	align-items: center;
	gap: 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.m-nav-list li {
	position: relative;
}

.m-nav-list li a {
	text-decoration: none;
	color: #2A1E0E !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	padding: 8px 0;
	display: inline-block;
	transition: color 0.2s ease;
	font-family: var(--font-body);
}

.m-nav-list li a:hover,
.m-nav-list li a.active,
.m-nav-list li.current-menu-item > a {
	color: var(--color-gold) !important;
}

.m-nav-list li a.active::after,
.m-nav-list li.current-menu-item > a::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--color-gold);
	border-radius: 2px;
}

/* ==========================================================================
   3.1. ANIMATED EXPANDABLE SEARCH BOX
   ========================================================================== */
.m-expandable-search-wrap {
	position: relative;
	display: flex;
	align-items: center;
}

.m-search-toggle-btn {
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 6px;
	color: #2A1E0E !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.2s ease, transform 0.2s ease;
	font-size: 20px;
}

.m-search-toggle-btn:hover {
	color: var(--color-gold) !important;
	transform: scale(1.08);
}

.m-expandable-search-form {
	position: absolute;
	right: 100%;
	top: 50%;
	transform: translateY(-50%);
	margin-right: 10px;
	display: flex;
	align-items: center;
	width: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	background: #FFFFFF !important;
	border: 1.5px solid var(--border-color);
	border-radius: 30px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
	transition: width 0.35s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.25s ease, visibility 0.35s;
	z-index: 100;
}

.m-expandable-search-wrap.is-expanded .m-expandable-search-form {
	width: 320px;
	opacity: 1;
	visibility: visible;
	border-color: var(--color-gold);
	box-shadow: 0 8px 25px rgba(201, 161, 59, 0.25);
}

.m-expandable-search-input {
	width: 100%;
	height: 42px;
	padding: 0 42px 0 18px;
	background: transparent !important;
	border: none !important;
	font-size: 15px;
	font-family: var(--font-body);
	color: #2A1E0E !important;
	outline: none !important;
	box-shadow: none !important;
}

.m-expandable-search-submit {
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background: #C9A13B !important;
	color: #FAF6F0 !important;
	border: none;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
	font-size: 16px !important;
}

.m-expandable-search-submit:hover {
	background: #E0BC55 !important;
	color: #FAF6F0 !important;
	transform: translateY(-50%) scale(1.08);
}

/* ==========================================================================
   3.2. LIVE AJAX PRODUCT AUTOCOMPLETE SEARCH DROPDOWN (LUXURY SHOPIFY GRADE)
   ========================================================================== */
.m-search-ajax-results {
	position: absolute;
	top: calc(100% + 14px);
	right: 0;
	width: 350px;
	background: #FFFFFF;
	border: 1.5px solid #F1ECE6;
	border-radius: 16px;
	box-shadow: 0 16px 40px rgba(90, 24, 35, 0.14);
	z-index: 99999;
	display: none;
	overflow: hidden;
	animation: mSearchSlideDown 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes mSearchSlideDown {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.m-search-ajax-results.is-open {
	display: block !important;
}

.m-search-dropdown-header {
	padding: 12px 18px 8px;
	border-bottom: 1px solid #FAF8F5;
	font-size: 11px;
	font-weight: 700;
	color: #8C827A;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #FCFBF9;
}

.m-search-dropdown-list {
	max-height: 380px;
	overflow-y: auto;
	padding: 6px 0;
}

.m-search-dropdown-list::-webkit-scrollbar {
	width: 5px;
}

.m-search-dropdown-list::-webkit-scrollbar-thumb {
	background: #E2E8F0;
	border-radius: 10px;
}

.m-search-dropdown-item {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 11px 18px !important;
	text-decoration: none !important;
	border-radius: 8px !important;
	transition: all 0.2s ease !important;
}

.m-search-dropdown-item:hover {
	background: #C5A059 !important;
}

.m-search-item-thumb {
	width: 50px !important;
	height: 50px !important;
	min-width: 50px !important;
	border-radius: 8px !important;
	object-fit: cover !important;
	background: #FAF6F0 !important;
	border: 1px solid #E2D4BE !important;
}

.m-search-item-info {
	flex: 1 !important;
	min-width: 0 !important;
}

.m-search-item-cat {
	display: block !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #C9A13B !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	margin-bottom: 2px !important;
}

.m-search-item-title {
	font-family: var(--font-heading) !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	margin: 0 0 3px 0 !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.m-search-item-price {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #E0BC55 !important;
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.m-search-item-price del {
	color: #7A6852 !important;
	font-size: 12px !important;
	font-weight: normal !important;
	opacity: 0.8 !important;
}

.m-search-item-price ins {
	text-decoration: none !important;
	color: #E0BC55 !important;
	font-weight: 800 !important;
}

.m-search-item-arrow {
	color: #2A1E0E !important;
	font-size: 20px !important;
	transition: transform 0.2s ease, color 0.2s ease !important;
}

.m-search-dropdown-item:hover .m-search-item-arrow {
	color: #E0BC55 !important;
	transform: translateX(4px) !important;
}

.m-search-dropdown-footer {
	padding: 12px 18px !important;
	background: #FAF6F0 !important;
	border-top: 1px solid #E2D4BE !important;
	text-align: center !important;
}

.m-search-dropdown-footer a {
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.m-search-dropdown-footer a:hover {
	color: #E0BC55 !important;
}	transition: color 0.2s ease !important;
}

.m-search-dropdown-footer a:hover {
	color: #C9A13B !important;
}

.m-search-dropdown-loading,
.m-search-dropdown-empty {
	padding: 26px 18px !important;
	text-align: center !important;
	color: #64748B !important;
	font-size: 13px !important;
}

.m-search-dropdown-empty i {
	font-size: 28px !important;
	color: #C9A13B !important;
	display: block !important;
	margin-bottom: 6px !important;
}

.m-search-dropdown-empty p {
	margin: 0 0 4px 0 !important;
	font-weight: 600 !important;
	color: #C5A059 !important;
}

.m-search-dropdown-empty span {
	font-size: 11.5px !important;
	color: #8C827A !important;
}

.m-mobile-ajax-results {
	width: 100% !important;
	left: 0 !important;
	right: 0 !important;
	top: calc(100% + 8px) !important;
}

/* Nav Actions */
.m-nav-actions {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-shrink: 0;
}

.m-action-icon {
	color: #2A1E0E !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
	text-decoration: none;
	position: relative;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 4px;
}

.m-action-icon:hover {
	color: var(--color-gold) !important;
	transform: translateY(-1px);
}

.m-cart-badge {
	position: absolute;
	top: -5px;
	right: -7px;
	background: #C5A059 !important;
	color: #1E1508 !important;
	font-size: 11px;
	font-weight: 800;
	min-width: 19px;
	height: 19px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 4px;
}

.m-nav-cta-btn {
	display: none !important;
}

/* ==========================================================================
   3.2. WOODMART-STYLE LUXURY RIGHT-SIDE CART DRAWER
   ========================================================================== */
.m-cart-drawer-backdrop {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	background: rgba(15, 23, 42, 0.6) !important;
	backdrop-filter: blur(5px) !important;
	z-index: 999998 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transition: opacity 0.35s ease, visibility 0.35s !important;
}

.m-cart-drawer-backdrop.is-open {
	opacity: 1 !important;
	visibility: visible !important;
}

.m-cart-drawer {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	width: 420px !important;
	max-width: 90vw !important;
	height: 100vh !important;
	background: #FFFFFF !important;
	box-shadow: -15px 0 50px rgba(0, 0, 0, 0.22) !important;
	z-index: 999999 !important;
	display: flex !important;
	flex-direction: column !important;
	transform: translateX(100%) !important;
	transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1) !important;
	font-family: var(--font-body) !important;
	border-left: 1px solid rgba(184, 148, 78, 0.25) !important;
}

body.admin-bar .m-cart-drawer {
	top: 32px !important;
	height: calc(100vh - 32px) !important;
}

@media (max-width: 782px) {
	body.admin-bar .m-cart-drawer {
		top: 46px !important;
		height: calc(100vh - 46px) !important;
	}
}

.m-cart-drawer.is-open {
	transform: translateX(0) !important;
}

body.m-cart-drawer-active {
	overflow: hidden !important;
}

/* Header */
.m-cart-drawer-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 22px 24px !important;
	border-bottom: 1.5px solid #E2D4BE !important;
	background: #FFFFFF !important;
	flex-shrink: 0 !important;
}

.m-cart-drawer-title {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	font-family: var(--font-heading) !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	color: #C5A059 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
}

.m-drawer-count {
	color: #C9A13B !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

.m-cart-drawer-close {
	background: #FAF6F0 !important;
	border: 1px solid #E2D4BE !important;
	border-radius: 50% !important;
	width: 36px !important;
	height: 36px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #2A1E0E !important;
	font-size: 20px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}

.m-cart-drawer-close:hover {
	background: #C5A059 !important;
	border-color: #C9A13B !important;
	color: #E0BC55 !important;
	transform: rotate(90deg) !important;
}

/* Free Shipping Meter (WoodMart Style) */
.m-drawer-shipping-meter {
	background: #FFFFFF !important;
	border-bottom: 1.5px solid #E2D4BE !important;
	padding: 14px 24px !important;
	flex-shrink: 0 !important;
}

.m-shipping-meter-text {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	margin-bottom: 8px !important;
}

.m-shipping-progress-track {
	width: 100% !important;
	height: 6px !important;
	background: #FAF6F0 !important;
	border-radius: 6px !important;
	overflow: hidden !important;
}

.m-shipping-progress-bar {
	height: 100% !important;
	background: linear-gradient(90deg, #C9A13B, #D4AF37) !important;
	border-radius: 6px !important;
	transition: width 0.4s ease !important;
}

/* Drawer Body */
.m-cart-drawer-body {
	flex: 1 !important;
	overflow-y: auto !important;
	padding: 20px 24px !important;
	display: flex !important;
	flex-direction: column !important;
}

.m-cart-drawer-body::-webkit-scrollbar {
	width: 5px !important;
}

.m-cart-drawer-body::-webkit-scrollbar-thumb {
	background: #E2E8F0 !important;
	border-radius: 10px !important;
}

.m-cart-drawer-body .widget_shopping_cart_content {
	min-height: 100% !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

.m-cart-drawer-body ul.woocommerce-mini-cart {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 1 !important;
}

.m-cart-drawer-body .woocommerce-mini-cart__empty-message {
	padding: 60px 20px !important;
	text-align: center !important;
	color: #7A6852 !important;
	font-size: 15px !important;
}

/* WoodMart Luxury Cart Item Card */
.m-cart-drawer-body li.woocommerce-mini-cart-item {
	display: block !important;
	position: relative !important;
	padding: 14px 14px 14px 86px !important;
	margin-bottom: 14px !important;
	background: #FFFFFF !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
	min-height: 84px !important;
	box-sizing: border-box !important;
	transition: all 0.25s ease !important;
}

.m-cart-drawer-body li.woocommerce-mini-cart-item:hover {
	border-color: #C9A13B !important;
	box-shadow: 0 4px 16px rgba(90, 24, 35, 0.08) !important;
}

/* Thumbnail positioned cleanly on left */
.m-cart-drawer-body li.woocommerce-mini-cart-item img {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	width: 60px !important;
	height: 60px !important;
	min-width: 60px !important;
	object-fit: cover !important;
	border-radius: 8px !important;
	border: 1px solid #E2D4BE !important;
	background: #FAF6F0 !important;
	margin: 0 !important;
	float: none !important;
	display: block !important;
}

/* Title link */
.m-cart-drawer-body li.woocommerce-mini-cart-item a:not(.remove) {
	display: block !important;
	color: #2A1E0E !important;
	font-family: var(--font-heading) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	padding-right: 28px !important;
	margin-bottom: 6px !important;
	transition: color 0.2s ease !important;
}

.m-cart-drawer-body li.woocommerce-mini-cart-item a:not(.remove):hover {
	color: #C9A13B !important;
}

/* Quantity and Price */
.m-cart-drawer-body li.woocommerce-mini-cart-item span.quantity {
	display: block !important;
	font-family: var(--font-body) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #7A6852 !important;
	margin: 0 !important;
}

.m-cart-drawer-body li.woocommerce-mini-cart-item span.quantity .amount {
	color: #E0BC55 !important;
	font-weight: 800 !important;
	font-size: 14px !important;
}

/* Circular Remove Button on Top Right (Luxury Minimalist Design) */
.m-cart-drawer-body li.woocommerce-mini-cart-item a.remove {
	position: absolute !important;
	top: 13px !important;
	right: 13px !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 50% !important;
	background: #FAF6F0 !important;
	border: 1px solid #E2D4BE !important;
	color: #7A6852 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	padding: 0 !important;
	float: none !important;
	margin: 0 !important;
}

.m-cart-drawer-body li.woocommerce-mini-cart-item a.remove:hover {
	background: #C5A059 !important;
	border-color: #C5A059 !important;
	color: #FFFFFF !important;
	transform: scale(1.08) !important;
}

/* Subtotal & Action Buttons */
.m-cart-drawer-body p.woocommerce-mini-cart__total {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 18px 0 14px !important;
	margin: auto 0 0 0 !important;
	border-top: 1.5px solid #E2D4BE !important;
	font-family: var(--font-heading) !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: #7A6852 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}

.m-cart-drawer-body p.woocommerce-mini-cart__total .amount {
	font-family: var(--font-body) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #E0BC55 !important;
}

.m-cart-drawer-body p.woocommerce-mini-cart__buttons {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Primary Checkout Button */
.m-cart-drawer-body p.woocommerce-mini-cart__buttons a.button.checkout {
	order: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 48px !important;
	background: #C5A059 !important;
	color: #FFFFFF !important;
	border: 1.5px solid #C9A13B !important;
	border-radius: 30px !important;
	padding: 0 24px !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	box-shadow: 0 6px 20px rgba(90, 24, 35, 0.28) !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
}

.m-cart-drawer-body p.woocommerce-mini-cart__buttons a.button.checkout:hover {
	background: #C9A13B !important;
	color: #C5A059 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 24px rgba(184, 148, 78, 0.4) !important;
}

/* Secondary View Cart Button */
.m-cart-drawer-body p.woocommerce-mini-cart__buttons a.button:not(.checkout) {
	order: 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 42px !important;
	background: #FFFFFF !important;
	color: #2A1E0E !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 30px !important;
	padding: 0 24px !important;
	font-family: var(--font-body) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
}

.m-cart-drawer-body p.woocommerce-mini-cart__buttons a.button:not(.checkout):hover {
	background: #C5A059 !important;
	border-color: #C9A13B !important;
	color: #E0BC55 !important;
}

/* ==========================================================================
   4. HERO BANNER SLIDER (FULL WIDTH / 1500px, NATURAL BRIGHTNESS, TOUCH/MOUSE DRAG)
   ========================================================================== */
.m-hero-slider-wrap {
	width: 100%;
	max-width: var(--site-max-width);
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	background: #FAF6F0 !important;
}

.m-hero-swiper {
	width: 100%;
	height: clamp(380px, 42vw, 560px);
	position: relative;
	cursor: grab;
	user-select: none;
}

.m-hero-swiper:active {
	cursor: grabbing;
}

.m-hero-slide {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.m-hero-slide.has-link {
	cursor: pointer;
}

.m-hero-full-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	cursor: pointer;
	text-decoration: none;
	display: block;
}

.m-hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 1 !important;
	filter: none !important;
	transform: scale(1);
	transition: transform 6s cubic-bezier(0.25, 1, 0.5, 1);
}

.swiper-slide-active .m-hero-bg {
	transform: scale(1.02);
}

.m-hero-overlay {
	display: none !important;
}

.m-hero-container {
	position: relative;
	z-index: 4;
	width: 100%;
	max-width: var(--site-max-width);
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	height: 100%;
	pointer-events: none;
}

.m-hero-content {
	max-width: 580px;
	color: #FFFFFF;
	background: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: none !important;
	pointer-events: auto;
}

.m-hero-title {
	font-family: var(--font-heading);
	font-size: clamp(26px, 3.8vw, 44px);
	font-weight: 800;
	color: #FFFFFF !important;
	line-height: 1.25;
	margin: 0 0 14px 0;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65);
}

.m-hero-subtitle {
	font-family: var(--font-body);
	font-size: clamp(14px, 1.5vw, 17px);
	color: #FFFFFF !important;
	line-height: 1.6;
	margin: 0 0 24px 0;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65);
	opacity: 0.95;
}

.m-hero-btn-wrap {
	display: flex;
	align-items: center;
	gap: 14px;
	position: relative;
	z-index: 5;
}

.m-hero-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #C5A059 !important;
	color: #FFFFFF !important;
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 700;
	padding: 12px 28px;
	border-radius: 30px;
	border: 1px solid var(--color-gold);
	text-decoration: none;
	transition: all 0.25s ease;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
}

.m-hero-cta-btn:hover {
	background: var(--color-gold) !important;
	color: #C5A059 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(184, 148, 78, 0.4);
}

/* Arrows and dots removed as per user instruction */
.m-hero-arrow, .swiper-button-prev, .swiper-button-next, .swiper-pagination, .m-hero-pagination {
	display: none !important;
}

/* ==========================================================================
   5. SHOP BY CATEGORY SLIDER (1500px UNIVERSAL LAYOUT & TOP-RIGHT NAVIGATION)
   ========================================================================== */
.om-category-circles-wrap {
	width: 100% !important;
	max-width: var(--site-max-width, 1500px) !important;
	margin: 36px auto 28px !important;
	padding: 0 32px !important;
	box-sizing: border-box !important;
}

.om-cat-circles-header-wrap {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	margin-bottom: 24px !important;
	padding-bottom: 12px !important;
	border-bottom: 1.5px solid #E2D4BE !important;
	gap: 20px !important;
}

.om-cat-circles-header {
	text-align: left !important;
	margin: 0 !important;
}

.om-cat-circles-title {
	font-family: var(--font-heading);
	font-size: 26px;
	font-weight: 800;
	color: var(--color-headings) !important;
	margin: 0 0 4px 0;
	letter-spacing: 0.8px;
}

.om-cat-circles-sub {
	font-family: var(--font-body);
	font-size: 13.5px;
	color: #666666;
	margin: 0;
	letter-spacing: 0.2px;
}

/* Top-Right Navigation Buttons */
.om-cat-header-nav {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex-shrink: 0 !important;
}

.om-cat-nav-btn {
	position: static !important;
	transform: none !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	background: #FFFFFF !important;
	border: 1.5px solid #C5A059 !important;
	color: #C5A059 !important;
	font-size: 20px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	box-shadow: 0 2px 8px rgba(90, 24, 35, 0.08) !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	padding: 0 !important;
}

.om-cat-nav-btn:hover {
	background: #C5A059 !important;
	border-color: #C5A059 !important;
	color: #FFFFFF !important;
	transform: scale(1.08) !important;
	box-shadow: 0 4px 14px rgba(90, 24, 35, 0.2) !important;
}

.om-cat-nav-btn.swiper-button-disabled {
	opacity: 0.35 !important;
	cursor: not-allowed !important;
	border-color: #E2E8F0 !important;
	color: #94A3B8 !important;
	background: #F8FAFC !important;
	transform: none !important;
	box-shadow: none !important;
}

.om-cat-swiper {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 6px 0 16px !important;
	overflow: hidden !important;
}

.om-circle-slide {
	display: flex;
	justify-content: center;
}

.om-circle-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	text-align: center;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	padding: 6px 4px;
	cursor: pointer;
	width: 100%;
	max-width: 260px;
	outline: none !important;
}

/* Luxury Category Circle Size (Upgraded to 215px diameter) */
.om-circle-avatar-box {
	width: 215px;
	height: 215px;
	border-radius: 50%;
	padding: 5px;
	background: #FFFFFF;
	border: 2.5px solid #C5A059;
	box-shadow: 0 8px 25px rgba(90, 24, 35, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	box-sizing: border-box;
	position: relative;
	outline: none !important;
}

.om-circle-avatar-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	transition: transform 0.45s ease;
}

.om-circle-item:hover {
	transform: translateY(-4px);
}

.om-circle-item:hover .om-circle-avatar-box {
	border-color: #C9A13B;
	box-shadow: 0 14px 32px rgba(184, 148, 78, 0.28);
	transform: scale(1.04);
}

.om-circle-item:hover .om-circle-avatar-box img {
	transform: scale(1.06);
}

.om-circle-label {
	font-family: var(--font-heading);
	font-size: 15px;
	font-weight: 700;
	color: var(--color-headings) !important;
	line-height: 1.35;
	letter-spacing: 0.4px;
	margin-top: 10px;
	margin-bottom: 2px;
	transition: color 0.2s ease;
}

.om-circle-sub-action {
	font-family: var(--font-body);
	font-size: 11px;
	font-weight: 600;
	color: #C9A13B;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	transition: color 0.2s ease;
}

.om-circle-item:hover .om-circle-label {
	color: var(--btn-hover) !important;
}

.om-circle-item:hover .om-circle-sub-action {
	color: #C5A059;
}

/* Trust strip removed as requested (user will design with Elementor) */
.om-trust-strip {
	display: none !important;
}

/* ==========================================================================
   6. FOOTER (LUXURY 4-COLUMN SHOPIFY-GRADE)
   ========================================================================== */
.m-site-footer {
	background: linear-gradient(180deg, #FAF7F2 0%, #F5EFE6 100%) !important;
	color: #2A1E0E !important;
	border-top: 2px solid #E2D4BE !important;
	margin-top: 0 !important;
	padding: 48px 0 24px !important;
	font-family: var(--font-body) !important;
	position: relative !important;
}

.m-site-footer::before {
	content: '' !important;
	display: block !important;
	position: absolute !important;
	top: -2px !important;
	left: 0 !important;
	right: 0 !important;
	height: 2px !important;
	background: linear-gradient(90deg, transparent 0%, #C5A059 25%, #DFBA73 50%, #C5A059 75%, transparent 100%) !important;
}

.m-footer-inner {
	max-width: var(--site-max-width) !important;
	margin: 0 auto !important;
	padding: 60px 32px 0 !important;
	box-sizing: border-box !important;
}

.m-footer-grid {
	display: grid !important;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr !important;
	gap: 48px !important;
	padding-bottom: 48px !important;
}

.m-footer-logo {
	font-family: var(--font-heading) !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	color: #2A1E0E !important;
	letter-spacing: 1px !important;
	margin: 0 0 14px 0 !important;
	line-height: 1.2 !important;
}

.m-footer-dot {
	color: var(--color-gold) !important;
}

.m-footer-tagline {
	font-size: 13.5px !important;
	color: rgba(244, 237, 227, 0.85) !important;
	line-height: 1.7 !important;
	margin: 0 0 20px 0 !important;
	max-width: 320px !important;
}

.m-footer-trust-icons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
}

.m-trust-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background: rgba(184, 148, 78, 0.12) !important;
	border: 1px solid rgba(184, 148, 78, 0.25) !important;
	border-radius: 20px !important;
	padding: 6px 14px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: var(--color-gold) !important;
	letter-spacing: 0.3px !important;
}

.m-trust-item i {
	font-size: 15px !important;
}

.m-footer-heading {
	font-family: var(--font-heading) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #FFFFFF !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	margin: 0 0 20px 0 !important;
	padding-bottom: 0 !important;
	border: none !important;
	display: block !important;
}

.m-footer-links {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.m-footer-links li a {
	color: rgba(244, 237, 227, 0.8) !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	transition: all 0.2s ease !important;
	display: inline-flex !important;
	align-items: center !important;
}

.m-footer-links li a::before {
	content: '' !important;
	display: inline-block !important;
	width: 0 !important;
	height: 1.5px !important;
	background: var(--color-gold) !important;
	margin-right: 0 !important;
	transition: all 0.25s ease !important;
}

.m-footer-links li a:hover {
	color: var(--color-gold) !important;
	padding-left: 4px !important;
}

.m-footer-links li a:hover::before {
	width: 12px !important;
	margin-right: 8px !important;
}

.m-footer-contact-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin-bottom: 22px !important;
}

.m-footer-contact-item {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	font-size: 13.5px !important;
	color: rgba(244, 237, 227, 0.8) !important;
}

.m-footer-contact-item i {
	font-size: 17px !important;
	color: var(--color-gold) !important;
	width: 20px !important;
	text-align: center !important;
	flex-shrink: 0 !important;
}

.m-footer-social {
	display: flex !important;
	gap: 10px !important;
}

.m-social-icon {
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	background: rgba(184, 148, 78, 0.1) !important;
	border: 1.5px solid rgba(184, 148, 78, 0.3) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: var(--color-gold) !important;
	font-size: 18px !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
}

.m-social-icon:hover {
	background: var(--color-gold) !important;
	border-color: var(--color-gold) !important;
	color: #C5A059 !important;
	transform: translateY(-3px) !important;
	box-shadow: 0 6px 14px rgba(184, 148, 78, 0.35) !important;
}

.m-footer-bottom {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 22px 0 !important;
	gap: 16px !important;
}

.m-footer-copyright {
	font-size: 13px !important;
	color: rgba(244, 237, 227, 0.65) !important;
	margin: 0 !important;
}

.m-footer-payment-text {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 13px !important;
	color: rgba(244, 237, 227, 0.65) !important;
}

.m-footer-payment-text i {
	font-size: 16px !important;
	color: var(--color-gold) !important;
}

/* Footer Responsive */
@media (max-width: 1024px) {
	.m-footer-grid {
		grid-template-columns: 1fr 1fr !important;
		gap: 32px !important;
	}
}

@media (max-width: 640px) {
	.m-footer-grid {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}
	.m-footer-inner {
		padding: 40px 20px 0 !important;
	}
	.m-footer-bottom {
		flex-direction: column !important;
		text-align: center !important;
		gap: 10px !important;
	}
}

.m-site-footer h3,
.m-site-footer h4 {
	color: #FFFFFF !important;
}

.m-site-footer a {
	color: rgba(244, 237, 227, 0.8) !important;
	text-decoration: none !important;
	font-family: var(--font-body) !important;
}

.m-site-footer a:hover {
	color: var(--color-gold) !important;
}

/* ==========================================================================
   7. WOOCOMMERCE ARCHIVE, CATEGORY & SHOP PAGES (1500px CONTAINER)
   ========================================================================== */
.om-store-container,
.woocommerce.archive .site-main,
.woocommerce.tax-product_cat .site-main,
.woocommerce-page .content-area,
.woocommerce-page #primary,
.woocommerce-page .site-main,
body.woocommerce-page main.site-main,
.woocommerce-page .wp-block-group.has-global-padding {
	width: 100% !important;
	max-width: var(--site-max-width) !important;
	margin: 0 auto !important;
	padding: 40px 32px 80px 32px !important;
	box-sizing: border-box !important;
}

@media (max-width: 768px) {
	.om-store-container,
	.woocommerce.archive .site-main,
	.woocommerce.tax-product_cat .site-main,
	.woocommerce-page .content-area,
	.woocommerce-page #primary,
	.woocommerce-page .site-main,
	body.woocommerce-page main.site-main,
	.woocommerce-page .wp-block-group.has-global-padding {
		padding: 20px 16px 48px 16px !important;
	}
}

/* Category & Shop Header */
.woocommerce-products-header {
	text-align: center !important;
	margin: 0 auto 36px auto !important;
	padding: 10px 0 28px !important;
	max-width: 900px !important;
	border-bottom: 1.5px solid #E2D4BE !important;
}

.woocommerce-products-header__title.page-title {
	font-family: var(--font-heading) !important;
	font-size: clamp(28px, 3.8vw, 42px) !important;
	font-weight: 800 !important;
	color: #2A1E0E !important;
	letter-spacing: 1px !important;
	margin: 0 0 12px 0 !important;
	text-transform: uppercase !important;
}

.woocommerce-products-header .term-description,
.woocommerce-products-header .page-description {
	font-family: var(--font-body) !important;
	font-size: 16px !important;
	color: #756762 !important;
	max-width: 700px !important;
	margin: 0 auto !important;
	line-height: 1.65 !important;
}

/* Breadcrumbs */
.woocommerce-breadcrumb {
	font-family: var(--font-body) !important;
	font-size: 13px !important;
	color: #94a3b8 !important;
	margin-bottom: 24px !important;
	padding: 0 !important;
}

.woocommerce-breadcrumb a {
	color: #756762 !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.woocommerce-breadcrumb a:hover {
	color: #C9A13B !important;
}

/* ==========================================================================
   Archive Results Count & Ordering Toolbar (Desktop & Mobile Unified)
   ========================================================================== */
.om-shop-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: nowrap !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: var(--site-max-width) !important;
	margin: 20px auto 26px auto !important;
	padding: 0 4px !important;
	box-sizing: border-box !important;
	clear: both !important;
}

.om-shop-toolbar .woocommerce-result-count,
.woocommerce-result-count {
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #6A5B4D !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.om-shop-toolbar .woocommerce-ordering,
.woocommerce-ordering {
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.om-shop-toolbar .woocommerce-ordering select,
.woocommerce-ordering select {
	height: 40px !important;
	line-height: 38px !important;
	padding: 0 34px 0 16px !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 8px !important;
	font-family: var(--font-body) !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: #2A1E0E !important;
	background: #FFFFFF !important;
	outline: none !important;
	cursor: pointer !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
	transition: all 0.2s ease !important;
}

.om-shop-toolbar .woocommerce-ordering select:hover,
.om-shop-toolbar .woocommerce-ordering select:focus,
.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus {
	border-color: #C5A059 !important;
	color: #5A1823 !important;
}

@media (max-width: 768px) {
	.om-shop-toolbar {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		margin: 12px 0 20px 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.om-shop-toolbar .woocommerce-result-count {
		font-size: 12.5px !important;
		line-height: 1.3 !important;
		white-space: nowrap !important;
		flex-shrink: 0 !important;
	}

	.om-shop-toolbar .woocommerce-ordering {
		flex-shrink: 0 !important;
		margin: 0 !important;
	}

	.om-shop-toolbar .woocommerce-ordering select {
		height: 36px !important;
		line-height: 34px !important;
		font-size: 12px !important;
		padding: 0 24px 0 10px !important;
		max-width: 165px !important;
	}
}

.woocommerce-page .content-area::after,
.woocommerce-page .site-main::after,
.om-store-container::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

/* 4-Column Luxury Product Grid */
.woocommerce ul.products,
.om-store-container ul.products,
ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 28px !important;
	list-style: none !important;
	margin: 24px 0 60px 0 !important;
	padding: 0 !important;
	clear: both !important;
	width: 100% !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products::before,
ul.products::after {
	display: none !important;
}

/* Individual Luxury Product Card */
.woocommerce ul.products li.product,
.om-store-container ul.products li.product,
ul.products li.product {
	background: #FFFFFF !important;
	border: 1.5px solid #F1ECE6 !important;
	border-radius: 16px !important;
	padding: 16px !important;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
	box-shadow: 0 4px 18px rgba(90, 24, 35, 0.04) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	position: relative !important;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.woocommerce ul.products li.product:hover,
.om-store-container ul.products li.product:hover,
ul.products li.product:hover {
	transform: translateY(-6px) !important;
	border-color: #C9A13B !important;
	box-shadow: 0 16px 35px rgba(184, 148, 78, 0.16) !important;
	outline: none !important;
}

.woocommerce ul.products li.product,
.woocommerce ul.products li.product *,
ul.products li.product,
ul.products li.product * {
	outline: none !important;
}

/* Product Card Link Container */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-decoration: none !important;
	color: inherit !important;
	outline: none !important;
}

/* Product Image & Placeholder */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .woocommerce-placeholder,
ul.products li.product img,
ul.products li.product .woocommerce-placeholder {
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 12px !important;
	background: #FAF8F5 !important;
	border: 1px solid #F1ECE6 !important;
	transition: transform 0.4s ease !important;
	margin: 0 0 14px 0 !important;
	display: block !important;
}

.woocommerce ul.products li.product:hover img,
ul.products li.product:hover img {
	transform: scale(1.03) !important;
}

/* Luxury Pill Sale Badge */
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce ul.products li.product span.onsale,
.woocommerce ul.products li.product .onsale,
.single-product span.onsale,
ul.products li.product span.onsale,
span.onsale {
	background: linear-gradient(135deg, #C5A059, #DFBA73) !important;
	color: #FFFFFF !important;
	border: 1.5px solid #C9A13B !important;
	font-family: var(--font-body) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.8px !important;
	padding: 4px 12px !important;
	border-radius: 20px !important;
	top: 14px !important;
	left: 14px !important;
	right: auto !important;
	min-width: unset !important;
	min-height: unset !important;
	width: auto !important;
	height: auto !important;
	line-height: 1.3 !important;
	box-shadow: 0 4px 10px rgba(90, 24, 35, 0.3) !important;
	text-transform: uppercase !important;
	z-index: 2 !important;
}

/* Product Card Title */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
ul.products li.product h2.woocommerce-loop-product__title {
	font-family: var(--font-heading) !important;
	font-size: 16.5px !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	line-height: 1.35 !important;
	letter-spacing: 0.4px !important;
	margin: 0 0 10px 0 !important;
	text-align: center !important;
	min-height: 44px !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	transition: color 0.2s ease !important;
}

.woocommerce ul.products li.product:hover h2.woocommerce-loop-product__title,
ul.products li.product:hover h2.woocommerce-loop-product__title {
	color: #E0BC55 !important;
}

/* Product Card Price */
.woocommerce ul.products li.product .price,
ul.products li.product .price {
	text-align: center !important;
	margin: 0 0 14px 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	font-family: var(--font-body) !important;
}

.woocommerce ul.products li.product .price del,
ul.products li.product .price del {
	color: #7A6852 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	opacity: 0.8 !important;
}

.woocommerce ul.products li.product .price ins,
ul.products li.product .price ins {
	text-decoration: none !important;
	color: #E0BC55 !important;
	font-size: 19px !important;
	font-weight: 800 !important;
}

/* Add to Cart Button on Card */
.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product .button.add_to_cart_button,
ul.products li.product .button.add_to_cart_button {
	background: #C5A059 !important;
	color: #FFFFFF !important;
	border: 1.5px solid #C9A13B !important;
	border-radius: 30px !important;
	padding: 11px 18px !important;
	font-family: var(--font-body) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.6px !important;
	width: 100% !important;
	text-align: center !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 4px 12px rgba(90, 24, 35, 0.2) !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.woocommerce ul.products li.product a.button.add_to_cart_button:hover,
.woocommerce ul.products li.product .button.add_to_cart_button:hover,
ul.products li.product .button.add_to_cart_button:hover {
	background: linear-gradient(135deg, #DFBA73 0%, #F0D98A 50%, #C5A059 100%) !important;
	border-color: #9E7528 !important;
	color: #1E1508 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 22px rgba(197, 160, 89, 0.7) !important;
}

/* Hide clutter icons (Wishlist, Quickview, Compare icons) */
.woocommerce ul.products li.product .se-btn,
.woocommerce ul.products li.product .shopengine-wishlist,
.woocommerce ul.products li.product .shopengine-quickview-trigger,
.woocommerce ul.products li.product .shopengine-comparison,
.woocommerce ul.products li.product .badge.se-btn,
ul.products li.product .se-btn,
ul.products li.product .shopengine-wishlist,
ul.products li.product .shopengine-quickview-trigger,
ul.products li.product .shopengine-comparison {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* ==========================================================================
   8. SINGLE PRODUCT PAGE LUXURY STYLING (1500px CONTAINER)
   ========================================================================== */
.single-product .om-store-container,
.single-product #primary,
.single-product .site-main,
.single-product div.product {
	width: 100% !important;
	max-width: var(--site-max-width) !important;
	margin: 0 auto !important;
	box-sizing: border-box !important;
}

.single-product div.product {
	padding: 20px 0 60px !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 50px !important;
	align-items: start !important;
}

.single-product div.product .woocommerce-product-gallery {
	width: 100% !important;
	float: none !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	border: 1.5px solid #F1ECE6 !important;
	background: #FAF8F5 !important;
	padding: 24px !important;
	box-sizing: border-box !important;
	position: relative !important;
}

.single-product div.product .woocommerce-product-gallery img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	border-radius: 12px !important;
	display: block !important;
}

.single-product div.product .summary.entry-summary {
	width: 100% !important;
	float: none !important;
	padding: 10px 0 0 10px !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

.single-product h1.product_title.entry-title {
	font-family: var(--font-heading) !important;
	font-size: clamp(28px, 3vw, 42px) !important;
	font-weight: 800 !important;
	color: #2A1E0E !important;
	letter-spacing: 0.8px !important;
	line-height: 1.25 !important;
	margin: 0 0 16px 0 !important;
	text-align: left !important;
	display: block !important;
	width: 100% !important;
}

.single-product .summary .price {
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	color: #E0BC55 !important;
	margin: 0 0 18px 0 !important;
	display: flex !important;
	align-items: baseline !important;
	justify-content: flex-start !important;
	text-align: left !important;
	gap: 12px !important;
}

.single-product .summary .price del {
	font-size: 20px !important;
	color: #7A6852 !important;
	font-weight: 400 !important;
	opacity: 0.8 !important;
}

.single-product .summary .woocommerce-product-details__short-description {
	font-family: var(--font-body) !important;
	font-size: 15px !important;
	color: #64748b !important;
	line-height: 1.7 !important;
	margin-bottom: 26px !important;
	padding-bottom: 20px !important;
	border-bottom: 1.5px solid #E2D4BE !important;
}

.single-product form.cart {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin-bottom: 28px !important;
}

.single-product form.cart .quantity input.qty {
	width: 75px !important;
	height: 48px !important;
	border: 1.5px solid #F1ECE6 !important;
	border-radius: 25px !important;
	text-align: center !important;
	font-family: var(--font-body) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #C5A059 !important;
	outline: none !important;
}

.single-product form.cart button.single_add_to_cart_button {
	height: 48px !important;
	background: #C5A059 !important;
	color: #FFFFFF !important;
	border: 1.5px solid #C9A13B !important;
	border-radius: 30px !important;
	padding: 0 36px !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0.6px !important;
	text-transform: uppercase !important;
	box-shadow: 0 4px 18px rgba(90, 24, 35, 0.25) !important;
	transition: all 0.25s ease !important;
	cursor: pointer !important;
}

.single-product form.cart button.single_add_to_cart_button:hover {
	background: #C9A13B !important;
	color: #C5A059 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 22px rgba(184, 148, 78, 0.4) !important;
}

.single-product .product_meta {
	font-family: var(--font-body) !important;
	font-size: 13px !important;
	color: #94a3b8 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	padding-top: 18px !important;
	border-top: 1.5px solid #F1ECE6 !important;
}

.single-product .product_meta a {
	color: #C9A13B !important;
	text-decoration: none !important;
	font-weight: 600 !important;
}

/* Hide ShopEngine clutter on single product */
.single-product .se-btn,
.single-product .shopengine-wishlist,
.single-product .shopengine-comparison,
.single-product .badge.se-btn {
	display: none !important;
}

/* Tabs */
.single-product .woocommerce-tabs {
	grid-column: 1 / -1 !important;
	margin-top: 40px !important;
	padding-top: 35px !important;
	border-top: 1.5px solid #F1ECE6 !important;
}

.single-product .woocommerce-tabs ul.tabs {
	display: flex !important;
	justify-content: center !important;
	gap: 12px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 30px 0 !important;
	border-bottom: none !important;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
	display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
	background: #FFFFFF !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 30px !important;
	padding: 0 !important;
	margin: 0 !important;
	transition: all 0.2s ease !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
	display: inline-block !important;
	padding: 10px 24px !important;
	color: #2A1E0E !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.single-product .woocommerce-tabs ul.tabs li.active {
	background: #C5A059 !important;
	border-color: #C9A13B !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #2A1E0E !important;
}

.single-product .woocommerce-tabs .panel {
	max-width: 900px !important;
	margin: 0 auto !important;
	font-family: var(--font-body) !important;
	font-size: 15px !important;
	color: #475569 !important;
	line-height: 1.8 !important;
	background: #FFFFFF !important;
	padding: 24px 30px !important;
	border-radius: 14px !important;
	border: 1px solid #F1ECE6 !important;
}

/* Related Products Grid */
.single-product section.related.products {
	grid-column: 1 / -1 !important;
	margin-top: 50px !important;
	padding-top: 40px !important;
	border-top: 1.5px solid #F1ECE6 !important;
}

.single-product section.related.products > h2 {
	font-family: var(--font-heading) !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	color: #C5A059 !important;
	text-align: center !important;
	letter-spacing: 0.8px !important;
	margin: 0 0 30px 0 !important;
	text-transform: uppercase !important;
}

/* ==========================================================================
   9. RESPONSIVE BREAKPOINTS & MOBILE CONTROLS
   ========================================================================== */
.m-mobile-toggle {
	display: none;
	flex-direction: column;
	justify-content: space-between;
	width: 22px;
	height: 16px;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
}

.m-mobile-toggle span {
	display: block;
	width: 100%;
	height: 2px;
	background: var(--color-headings);
	border-radius: 2px;
	transition: all 0.3s ease;
}

.m-mobile-drawer {
	display: none !important;
	background: #FFFFFF !important;
	border-bottom: 2px solid var(--border-color);
	padding: 16px 20px 24px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.m-mobile-drawer.is-open {
	display: block !important;
}

.m-mobile-search-box {
	margin-bottom: 16px;
}

.m-mobile-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.m-mobile-list li a {
	text-decoration: none;
	color: var(--color-headings) !important;
	font-size: 15px;
	font-weight: 700;
	display: block;
	padding: 8px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	font-family: var(--font-body);
}

.m-mobile-contact {
	margin-top: 16px;
	font-size: 13px;
	color: var(--color-gold);
	font-weight: 600;
}

/* Tablet Screens (<= 1024px) */
@media (max-width: 1024px) {
	ul.products {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 20px !important;
	}
	.single-product div.product {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}
}

/* Navigation Breakpoint (<= 960px) */
@media (max-width: 960px) {
	.m-nav-menu {
		display: none;
	}
	.m-mobile-toggle {
		display: flex;
	}
	.om-circle-avatar-box {
		width: 135px;
		height: 135px;
	}
}

/* Mobile Screens (<= 768px) */
@media (max-width: 768px) {
	.m-topbar-right {
		display: none !important;
	}
	.m-topbar-left {
		width: 100%;
		justify-content: center;
		text-align: center;
	}
	.m-navbar {
	background: var(--m-header-bg, #FAF6F0) !important;
	border-bottom: none !important;
	min-height: 86px;
	height: auto;
	padding: 8px 0;
	display: flex;
	align-items: center;
}
	.m-nav-container {
		padding: 0 16px !important;
	}
	.m-brand-logo {
		max-height: min(var(--m-header-logo-height, 50px), 52px);
	}
	.m-brand-text {
	font-family: var(--font-heading);
	font-size: 24px;
	font-weight: 800;
	color: #2A1E0E !important;
	letter-spacing: 1px;
	text-transform: uppercase;
}
	.m-nav-actions {
		gap: 14px !important;
	}
	.m-expandable-search-wrap.is-expanded .m-expandable-search-form {
		width: 200px;
	}
	.m-hero-swiper {
		height: 280px !important;
	}
	.om-circle-avatar-box {
		width: 115px;
		height: 115px;
		padding: 3px;
	}
	.om-circle-label {
		font-size: 13px;
		margin-top: 8px;
	}
	.om-circle-sub-action {
		display: none;
	}
	.m-cart-drawer {
		width: 100vw;
		max-width: 100vw;
	}
	ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px !important;
	}
	ul.products li.product {
		padding: 12px !important;
		border-radius: 12px !important;
	}
	ul.products li.product h2.woocommerce-loop-product__title {
		font-size: 13px !important;
		min-height: 36px !important;
	}
	ul.products li.product .price ins {
		font-size: 15px !important;
	}
	ul.products li.product .button.add_to_cart_button {
		padding: 9px 12px !important;
		font-size: 12px !important;
	}
	.woocommerce.archive .site-main,
	.woocommerce-page #primary,
	.single-product div.product {
		padding: 20px 14px 40px !important;
	}
}

/* ==========================================================================
   10. LUXURY CHECKOUT & CART PAGES (1500px CONTAINER & 2-COLUMN LAYOUT)
   ========================================================================== */
.om-checkout-container,
.om-cart-container,
.woocommerce-checkout .site-main,
.woocommerce-cart .site-main,
body.woocommerce-checkout .om-store-container,
body.woocommerce-cart .om-store-container {
	width: 100% !important;
	max-width: var(--site-max-width) !important;
	margin: 0 auto !important;
	padding: 40px 32px 80px 32px !important;
	box-sizing: border-box !important;
}

/* Page Headers */
.om-checkout-page-header,
.om-cart-page-header {
	text-align: center !important;
	margin: 0 auto 36px auto !important;
	padding-bottom: 24px !important;
	max-width: 800px !important;
	border-bottom: 1.5px solid #E2D4BE !important;
}

.om-checkout-title,
.om-cart-title {
	font-family: var(--font-heading) !important;
	font-size: clamp(28px, 3.5vw, 40px) !important;
	font-weight: 800 !important;
	color: #C5A059 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	margin: 0 0 10px 0 !important;
}

.om-checkout-subtitle,
.om-cart-subtitle {
	font-family: var(--font-body) !important;
	font-size: 15px !important;
	color: #756762 !important;
	margin: 0 !important;
}

/* Empty Cart / Empty Checkout Notices */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	background: #FAF8F5 !important;
	border: 1.5px solid #EBE4DC !important;
	border-radius: 12px !important;
	padding: 16px 24px !important;
	font-family: var(--font-body) !important;
	font-size: 14.5px !important;
	color: #C5A059 !important;
	margin-bottom: 30px !important;
	box-shadow: 0 4px 15px rgba(90, 24, 35, 0.04) !important;
}

.woocommerce-info a.button,
.woocommerce-message a.button {
	background: #C5A059 !important;
	color: #FFFFFF !important;
	border: 1px solid #C9A13B !important;
	border-radius: 25px !important;
	padding: 8px 20px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	transition: all 0.2s ease !important;
}

.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover {
	background: #C9A13B !important;
	color: #C5A059 !important;
}

/* 2-Column Checkout Layout */
form.checkout.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: 1fr 480px !important;
	gap: 40px !important;
	align-items: start !important;
}

@media (max-width: 1024px) {
	form.checkout.woocommerce-checkout {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}
}

/* Left Column: Customer Billing & Shipping Details */
#customer_details {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

#customer_details .col-1,
#customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 0 24px 0 !important;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
	background: #FFFFFF !important;
	border: 1.5px solid #F1ECE6 !important;
	border-radius: 16px !important;
	padding: 28px 30px !important;
	margin-bottom: 24px !important;
	box-shadow: 0 4px 18px rgba(90, 24, 35, 0.03) !important;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
	font-family: var(--font-heading) !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	color: #C5A059 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	margin: 0 0 20px 0 !important;
	padding-bottom: 12px !important;
	border-bottom: 1.5px solid #E2D4BE !important;
}

/* Form Fields Styling */
.woocommerce form .form-row {
	margin-bottom: 18px !important;
	padding: 0 !important;
}

.woocommerce form .form-row label {
	font-family: var(--font-body) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #C5A059 !important;
	margin-bottom: 6px !important;
	display: block !important;
}

.woocommerce form .form-row label .required {
	color: #ef4444 !important;
	text-decoration: none !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	width: 100% !important;
	height: 48px !important;
	border: 1.5px solid #EFEBE6 !important;
	border-radius: 10px !important;
	padding: 0 16px !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	color: #333333 !important;
	background: #FAF8F5 !important;
	box-sizing: border-box !important;
	outline: none !important;
	transition: all 0.25s ease !important;
}

.woocommerce form .form-row textarea {
	height: 100px !important;
	padding: 12px 16px !important;
	line-height: 1.5 !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	border-color: #C9A13B !important;
	background: #FFFFFF !important;
	box-shadow: 0 0 0 3px rgba(184, 148, 78, 0.15) !important;
}

/* Right Column: Order Review Card */
#order_review_heading {
	display: none !important;
}

#order_review {
	background: #FFFFFF !important;
	border: 1.5px solid #EBE4DC !important;
	border-radius: 16px !important;
	padding: 26px 28px !important;
	box-shadow: 0 6px 25px rgba(90, 24, 35, 0.06) !important;
	position: sticky !important;
	top: 90px !important;
}

table.woocommerce-checkout-review-order-table {
	width: 100% !important;
	border-collapse: collapse !important;
	border: none !important;
	margin: 0 0 20px 0 !important;
}

table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td {
	border: none !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid #F1ECE6 !important;
}

table.woocommerce-checkout-review-order-table thead th {
	font-family: var(--font-heading) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #756762 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	border-bottom: 1.5px solid #E2D4BE !important;
	padding: 8px 0 14px 0 !important;
}

table.woocommerce-checkout-review-order-table .product-name {
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	color: #C5A059 !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

table.woocommerce-checkout-review-order-table .product-name strong.product-quantity {
	color: #C9A13B !important;
	font-weight: 800 !important;
}

table.woocommerce-checkout-review-order-table .product-total,
table.woocommerce-checkout-review-order-table .cart-subtotal td,
table.woocommerce-checkout-review-order-table .shipping td {
	text-align: right !important;
	font-family: var(--font-body) !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: #C5A059 !important;
}

table.woocommerce-checkout-review-order-table tr.order-total th {
	font-family: var(--font-heading) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	color: #C5A059 !important;
	text-transform: uppercase !important;
	border-top: 2px solid #F1ECE6 !important;
	padding: 16px 0 !important;
}

table.woocommerce-checkout-review-order-table tr.order-total td {
	text-align: right !important;
	font-family: var(--font-body) !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	color: #C5A059 !important;
	border-top: 2px solid #F1ECE6 !important;
	padding: 16px 0 !important;
}

/* Payment Gateway Selector */
#payment {
	background: transparent !important;
	border: none !important;
	padding: 14px 0 0 0 !important;
	border-radius: 0 !important;
}

#payment ul.payment_methods {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 20px 0 !important;
	border-bottom: none !important;
}

#payment ul.payment_methods li.wc_payment_method {
	background: #FAF8F5 !important;
	border: 1.5px solid #F1ECE6 !important;
	border-radius: 12px !important;
	padding: 14px 16px !important;
	margin-bottom: 12px !important;
	transition: all 0.2s ease !important;
}

#payment ul.payment_methods li.wc_payment_method:hover,
#payment ul.payment_methods li.wc_payment_method.selected {
	border-color: #C9A13B !important;
	background: #FFFFFF !important;
	box-shadow: 0 4px 12px rgba(184, 148, 78, 0.12) !important;
}

#payment ul.payment_methods li.wc_payment_method label {
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #C5A059 !important;
	cursor: pointer !important;
	margin: 0 !important;
}

#payment ul.payment_methods li.wc_payment_method .payment_box {
	background: transparent !important;
	border: none !important;
	padding: 10px 0 0 0 !important;
	margin: 8px 0 0 0 !important;
	border-top: 1px dashed #EFEBE6 !important;
	font-size: 13px !important;
	color: #64748b !important;
	line-height: 1.5 !important;
}

#payment ul.payment_methods li.wc_payment_method .payment_box::before {
	display: none !important;
}

/* Place Order Button */
#payment button#place_order {
	width: 100% !important;
	height: 52px !important;
	background: #C5A059 !important;
	color: #FFFFFF !important;
	border: 1.5px solid #C9A13B !important;
	border-radius: 30px !important;
	font-family: var(--font-body) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	box-shadow: 0 8px 25px rgba(90, 24, 35, 0.28) !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

#payment button#place_order:hover {
	background: #C9A13B !important;
	color: #C5A059 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 28px rgba(184, 148, 78, 0.45) !important;
}

/* Luxury Cart Page Table & Totals */
.woocommerce-cart table.shop_table.cart {
	width: 100% !important;
	border-collapse: collapse !important;
	border: 1.5px solid #F1ECE6 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #FFFFFF !important;
	box-shadow: 0 4px 18px rgba(90, 24, 35, 0.03) !important;
	margin-bottom: 30px !important;
}

.woocommerce-cart table.shop_table.cart th {
	background: #FAF8F5 !important;
	font-family: var(--font-heading) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #C5A059 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	padding: 16px 20px !important;
	border: none !important;
	border-bottom: 1.5px solid #E2D4BE !important;
}

.woocommerce-cart table.shop_table.cart td {
	padding: 18px 20px !important;
	border: none !important;
	border-bottom: 1px solid #F1ECE6 !important;
	vertical-align: middle !important;
}

.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
	width: 68px !important;
	height: 68px !important;
	border-radius: 10px !important;
	object-fit: cover !important;
	border: 1px solid #EFEBE6 !important;
	background: #FAF8F5 !important;
}

.woocommerce-cart table.shop_table.cart td.product-name a {
	font-family: var(--font-heading) !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: #C5A059 !important;
	text-decoration: none !important;
}

.woocommerce-cart table.shop_table.cart td.product-name a:hover {
	color: #C9A13B !important;
}

.woocommerce-cart table.shop_table.cart td.product-price,
.woocommerce-cart table.shop_table.cart td.product-subtotal {
	font-family: var(--font-body) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #C5A059 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	background: #FFFFFF !important;
	border: 1.5px solid #EBE4DC !important;
	border-radius: 16px !important;
	padding: 26px 28px !important;
	box-shadow: 0 6px 25px rgba(90, 24, 35, 0.06) !important;
	max-width: 480px !important;
	margin-left: auto !important;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-family: var(--font-heading) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #C5A059 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.8px !important;
	margin: 0 0 18px 0 !important;
	padding-bottom: 12px !important;
	border-bottom: 1.5px solid #E2D4BE !important;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 50px !important;
	background: #C5A059 !important;
	color: #FFFFFF !important;
	border: 1.5px solid #C9A13B !important;
	border-radius: 30px !important;
	font-family: var(--font-body) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	box-shadow: 0 6px 22px rgba(90, 24, 35, 0.28) !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
	margin-top: 18px !important;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
	background: #C9A13B !important;
	color: #C5A059 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 25px rgba(184, 148, 78, 0.4) !important;
}

/* ==========================================================================
   11. MY ACCOUNT PAGE LUXURY STYLING
   ========================================================================== */
.woocommerce-account .woocommerce {
	max-width: var(--site-max-width) !important;
	margin: 0 auto !important;
	padding: 40px 24px 80px !important;
	box-sizing: border-box !important;
}

/* Page title and Heading */
.woocommerce-account h1,
.woocommerce-account .page-title,
.woocommerce-account .entry-title {
	font-family: 'Cinzel', Georgia, serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	text-align: center !important;
	color: #2A1E0E !important;
	margin: 24px 0 12px 0 !important;
	letter-spacing: 1px !important;
}

/* Login / Register Single Form Card (Centered, proper max-width on Desktop) */
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	background: #FFFFFF !important;
	border: 1.5px solid #F1ECE6 !important;
	border-radius: 18px !important;
	padding: 38px 36px !important;
	box-shadow: 0 8px 30px rgba(90, 24, 35, 0.05) !important;
	max-width: 500px !important;
	width: 100% !important;
	margin: 24px auto 40px auto !important;
	box-sizing: border-box !important;
}

/* If 2 columns on Desktop (Login + Register side-by-side) */
.woocommerce-account .woocommerce .u-columns {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 40px !important;
	align-items: start !important;
	max-width: 1040px !important;
	margin: 24px auto 40px auto !important;
}

.woocommerce-account .woocommerce .u-columns form.woocommerce-form-login,
.woocommerce-account .woocommerce .u-columns form.woocommerce-form-register,
.woocommerce-account .woocommerce .u-columns .woocommerce-form-login,
.woocommerce-account .woocommerce .u-columns .woocommerce-form-register {
	max-width: 100% !important;
	margin: 0 !important;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .col-1,
.woocommerce-account .col-2 {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

@media (max-width: 768px) {
	body.woocommerce-account main,
	body.woocommerce-account main.wp-block-group,
	body.woocommerce-account .wp-block-group.alignfull,
	body.woocommerce-account .entry-content.alignfull,
	body.woocommerce-account .has-global-padding {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body.woocommerce-account .entry-content,
	body.woocommerce-account .wp-block-post-content,
	body.woocommerce-account .site-main {
		max-width: 100% !important;
		width: 100% !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		box-sizing: border-box !important;
	}
	.woocommerce-account .woocommerce {
		padding: 20px 0 48px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.woocommerce-account h2,
	.woocommerce-account .woocommerce-form-login h2,
	.woocommerce-account .woocommerce-form-register h2 {
		max-width: 100% !important;
		margin: 0 auto 20px auto !important;
	}
	.woocommerce-account form.woocommerce-form-login,
	.woocommerce-account form.woocommerce-form-register,
	.woocommerce-account .woocommerce-form-login,
	.woocommerce-account .woocommerce-form-register {
		padding: 28px 20px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 12px 0 30px 0 !important;
		box-sizing: border-box !important;
		border-radius: 14px !important;
	}
	.woocommerce-account .woocommerce .u-columns {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.woocommerce-account .u-column1,
	.woocommerce-account .u-column2,
	.woocommerce-account .col-1,
	.woocommerce-account .col-2 {
		width: 100% !important;
		max-width: 100% !important;
	}
}

.woocommerce-account h2,
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2 {
	font-family: 'Cinzel', Georgia, serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #C5A059 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	max-width: 500px !important;
	margin: 0 auto 24px auto !important;
	padding-bottom: 14px !important;
	border-bottom: 1.5px solid #E2D4BE !important;
	box-sizing: border-box !important;
}

/* Form inputs on account pages */
.woocommerce-account .woocommerce-form .form-row input.input-text,
.woocommerce-account .woocommerce-form .form-row input[type="text"],
.woocommerce-account .woocommerce-form .form-row input[type="email"],
.woocommerce-account .woocommerce-form .form-row input[type="password"] {
	width: 100% !important;
	height: 48px !important;
	border: 1.5px solid #EFEBE6 !important;
	border-radius: 10px !important;
	padding: 0 16px !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	color: #333333 !important;
	background: #FAF8F5 !important;
	box-sizing: border-box !important;
	outline: none !important;
	transition: all 0.25s ease !important;
}

.woocommerce-account .woocommerce-form .form-row input:focus {
	border-color: #C9A13B !important;
	background: #FFFFFF !important;
	box-shadow: 0 0 0 3px rgba(184, 148, 78, 0.15) !important;
}

.woocommerce-account .woocommerce-form .form-row label {
	font-family: var(--font-body) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #C5A059 !important;
	margin-bottom: 6px !important;
	display: block !important;
}

/* Account Form Buttons */
.woocommerce-account .woocommerce-form button[type="submit"],
.woocommerce-account .woocommerce-form .woocommerce-button,
.woocommerce-account .woocommerce-form input[type="submit"] {
	width: 100% !important;
	height: 48px !important;
	background: #C5A059 !important;
	color: #FFFFFF !important;
	border: 1.5px solid #C9A13B !important;
	border-radius: 30px !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	box-shadow: 0 6px 20px rgba(90, 24, 35, 0.25) !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.woocommerce-account .woocommerce-form button[type="submit"]:hover,
.woocommerce-account .woocommerce-form .woocommerce-button:hover {
	background: #C9A13B !important;
	color: #C5A059 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 24px rgba(184, 148, 78, 0.4) !important;
}

/* Account Dashboard Navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: #FFFFFF !important;
	border: 1.5px solid #F1ECE6 !important;
	border-radius: 16px !important;
	padding: 6px !important;
	box-shadow: 0 4px 18px rgba(90, 24, 35, 0.04) !important;
	margin-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	margin: 0 !important;
	border-bottom: 1px solid #F8F6F3 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 14px 20px !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #C5A059 !important;
	text-decoration: none !important;
	border-radius: 12px !important;
	transition: all 0.2s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background: #FAF8F5 !important;
	color: #C9A13B !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
	background: #C5A059 !important;
	color: #FFFFFF !important;
	font-weight: 800 !important;
	box-shadow: 0 4px 12px rgba(90, 24, 35, 0.2) !important;
}

/* Account Dashboard Content */
.woocommerce-account .woocommerce-MyAccount-content {
	background: #FFFFFF !important;
	border: 1.5px solid #F1ECE6 !important;
	border-radius: 16px !important;
	padding: 30px 32px !important;
	box-shadow: 0 4px 18px rgba(90, 24, 35, 0.04) !important;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	font-family: var(--font-body) !important;
	font-size: 15px !important;
	color: #475569 !important;
	line-height: 1.7 !important;
}

/* 2-Column Dashboard Layout */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
	float: left !important;
	width: 260px !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
	float: right !important;
	width: calc(100% - 290px) !important;
}

.woocommerce-account .woocommerce::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

@media (max-width: 768px) {
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
		float: none !important;
		width: 100% !important;
		margin-bottom: 20px !important;
	}
}

/* Order History Tables */
.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.shop_table {
	width: 100% !important;
	border-collapse: collapse !important;
	border: 1.5px solid #F1ECE6 !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}

.woocommerce-account table.shop_table th {
	background: #FAF8F5 !important;
	font-family: var(--font-heading) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	color: #756762 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	padding: 14px 18px !important;
	border: none !important;
	border-bottom: 1.5px solid #E2D4BE !important;
}

.woocommerce-account table.shop_table td {
	padding: 14px 18px !important;
	border: none !important;
	border-bottom: 1px solid #F8F6F3 !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	color: #333333 !important;
}

.woocommerce-account table.shop_table td a.woocommerce-button {
	background: #C5A059 !important;
	color: #FFFFFF !important;
	border: 1px solid #C9A13B !important;
	border-radius: 20px !important;
	padding: 7px 16px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	display: inline-flex !important;
	align-items: center !important;
}

.woocommerce-account table.shop_table td a.woocommerce-button:hover {
	background: #C9A13B !important;
	color: #C5A059 !important;
}

/* ==========================================================================
   12. WOOCOMMERCE PAGINATION
   ========================================================================== */
.woocommerce-pagination,
nav.woocommerce-pagination {
	text-align: center !important;
	margin: 40px 0 20px !important;
	padding: 0 !important;
	border: none !important;
}

.woocommerce-pagination ul.page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.woocommerce-pagination ul.page-numbers li {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	background: #FFFFFF !important;
	border: 1.5px solid #F1ECE6 !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #C5A059 !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 2px 8px rgba(90, 24, 35, 0.04) !important;
}

.woocommerce-pagination ul.page-numbers li a:hover {
	background: #FAF8F5 !important;
	border-color: #C9A13B !important;
	color: #C9A13B !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 12px rgba(184, 148, 78, 0.15) !important;
}

.woocommerce-pagination ul.page-numbers li span.current {
	background: #C5A059 !important;
	color: #FFFFFF !important;
	border-color: #C9A13B !important;
	box-shadow: 0 4px 14px rgba(90, 24, 35, 0.25) !important;
}

.woocommerce-pagination ul.page-numbers li a.prev,
.woocommerce-pagination ul.page-numbers li a.next {
	width: auto !important;
	padding: 0 16px !important;
	border-radius: 25px !important;
	font-size: 13px !important;
	letter-spacing: 0.3px !important;
}

/* ==========================================================================
   13. GLOBAL MICRO-INTERACTIONS & SELECTION
   ========================================================================== */
html {
	scroll-behavior: smooth;
}

::selection {
	background: rgba(184, 148, 78, 0.25);
	color: #C5A059;
}

::-moz-selection {
	background: rgba(184, 148, 78, 0.25);
	color: #C5A059;
}

/* Focus visible rings for accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid #C9A13B !important;
	outline-offset: 2px !important;
	border-radius: 4px;
}

/* Page content fade in */
.site-main,
.om-store-container,
#primary {
	animation: omSlideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes omSlideUp {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Skeleton loading override */
.wc-block-components-loading-mask,
.is-loading {
	opacity: 1 !important;
}

/* ==========================================================================
   14. PRODUCT SLIDER CARD REFINEMENTS
   ========================================================================== */
.m-product-slider-wrapper {
	max-width: var(--site-max-width);
	margin: 32px auto 24px;
	padding: 0 24px;
	box-sizing: border-box;
}

.m-slider-header {
	text-align: center;
	margin-bottom: 20px;
}

.m-slider-title {
	font-family: var(--font-heading) !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	color: #C5A059 !important;
	letter-spacing: 0.8px !important;
	margin: 0 !important;
}

.m-product-card {
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	border: 1.5px solid #F1ECE6;
	border-radius: 16px;
	overflow: hidden;
	text-decoration: none;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 4px 16px rgba(90, 24, 35, 0.04);
	height: 100%;
}

.m-product-card:hover {
	transform: translateY(-6px);
	border-color: #C9A13B;
	box-shadow: 0 14px 32px rgba(90, 24, 35, 0.12);
}

.m-product-img-box {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #FAF8F5;
	border-bottom: 1px solid #F1ECE6;
}

.m-product-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.m-product-card:hover .m-product-img-box img {
	transform: scale(1.06);
}

.m-sale-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: linear-gradient(135deg, #C5A059, #DFBA73);
	color: #FFFFFF;
	border: 1.5px solid #C9A13B;
	font-family: var(--font-body);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.8px;
	padding: 4px 10px;
	border-radius: 16px;
	text-transform: uppercase;
	box-shadow: 0 4px 10px rgba(90, 24, 35, 0.3);
	z-index: 2;
}

.m-product-details {
	padding: 16px 16px 18px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
}

.m-product-title {
	font-family: var(--font-heading) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	line-height: 1.35 !important;
	letter-spacing: 0.3px !important;
	margin: 0 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.2s ease;
}

.m-product-card:hover .m-product-title {
	color: #E0BC55 !important;
}

.m-product-price {
	font-family: var(--font-body);
	font-size: 18px !important;
	font-weight: 800;
	color: #E0BC55 !important;
}

.m-product-price del {
	color: #7A6852 !important;
	font-size: 13.5px !important;
	font-weight: 500;
	opacity: 0.8 !important;
}

.m-product-price ins {
	text-decoration: none;
	color: #E0BC55 !important;
	font-weight: 800;
}

.m-product-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	padding-top: 8px;
	font-family: var(--font-body);
	font-size: 13px !important;
	font-weight: 700;
	color: #C9A13B !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	transition: all 0.2s ease;
}

.m-product-card:hover .m-product-btn {
	color: #E0BC55 !important;
	transform: translateX(3px);
}

.m-product-btn svg {
	transition: transform 0.2s ease;
}

.m-product-card:hover .m-product-btn svg {
	transform: translateX(3px);
}

/* Slider navigation arrows */
.m-slider-arrow {
	width: 44px !important;
	height: 44px !important;
	background: #FFFFFF !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 50% !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
	transition: all 0.25s ease !important;
	color: #2A1E0E !important;
}

.m-slider-arrow::after {
	font-size: 18px !important;
	font-weight: 900 !important;
	color: #2A1E0E !important;
}

.m-slider-arrow:hover {
	background: #C5A059 !important;
	border-color: #C9A13B !important;
	box-shadow: 0 6px 18px rgba(201, 161, 59, 0.25) !important;
}

.m-slider-arrow:hover::after {
	color: #E0BC55 !important;
}

.m-slider-pagination .swiper-pagination-bullet {
	width: 8px !important;
	height: 8px !important;
	background: #D4C9B9 !important;
	opacity: 1 !important;
	transition: all 0.25s ease !important;
}

.m-slider-pagination .swiper-pagination-bullet-active {
	background: #C9A13B !important;
	width: 24px !important;
	border-radius: 6px !important;
}

/* ==========================================================================
   15. WOOCOMMERCE GLOBAL BUTTON & LINK OVERRIDES
   ========================================================================== */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: #C5A059 !important;
	color: #FFFFFF !important;
	border: 1.5px solid #C9A13B !important;
	border-radius: 25px !important;
	padding: 10px 22px !important;
	font-family: var(--font-body) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	box-shadow: 0 4px 14px rgba(90, 24, 35, 0.18) !important;
	transition: all 0.25s ease !important;
	cursor: pointer !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #C9A13B !important;
	color: #C5A059 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(184, 148, 78, 0.35) !important;
}

/* Return to Shop button */
.woocommerce .return-to-shop a.button,
.wc-block-cart__empty-cart__actions a {
	background: #C5A059 !important;
	color: #FFFFFF !important;
	border: 1.5px solid #C9A13B !important;
	border-radius: 30px !important;
	padding: 14px 32px !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	box-shadow: 0 6px 20px rgba(90, 24, 35, 0.25) !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
}

.woocommerce .return-to-shop a.button:hover,
.wc-block-cart__empty-cart__actions a:hover {
	background: #C9A13B !important;
	color: #C5A059 !important;
}

/* Coupon code input */
.woocommerce-cart .coupon input[type="text"],
.woocommerce #coupon_code {
	height: 44px !important;
	border: 1.5px solid #EFEBE6 !important;
	border-radius: 10px !important;
	padding: 0 14px !important;
	font-family: var(--font-body) !important;
	font-size: 13.5px !important;
	color: #333333 !important;
	background: #FAF8F5 !important;
	outline: none !important;
	transition: border-color 0.2s ease !important;
}

.woocommerce-cart .coupon input[type="text"]:focus {
	border-color: #C9A13B !important;
}

/* ==========================================================================
   16. ENHANCED MOBILE DRAWER STYLING
   ========================================================================== */
@media (max-width: 960px) {
	.m-mobile-drawer {
		background: #FFFFFF !important;
		border: none !important;
		padding: 20px 20px 28px !important;
		box-shadow: 0 16px 40px rgba(42, 30, 14, 0.12) !important;
		border-radius: 0 0 16px 16px !important;
	}

	/* Luxury Mobile Search Bar (Golden Pill Design) */
	.m-mobile-search-box {
		margin: 0 0 18px 0 !important;
		position: relative !important;
		width: 100% !important;
	}

	.m-mobile-search-box .m-header-search-form {
		display: flex !important;
		align-items: center !important;
		background: #FAF7F2 !important;
		border: 1.5px solid #D8C7A5 !important;
		border-radius: 50px !important;
		padding: 3px 5px 3px 18px !important;
		box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04) !important;
		transition: all 0.25s ease !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.m-mobile-search-box .m-header-search-form:focus-within {
		background: #FFFFFF !important;
		border-color: #C5A059 !important;
		box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.22), inset 0 1px 2px rgba(0, 0, 0, 0.02) !important;
	}

	.m-mobile-search-box .m-header-search-input {
		flex: 1 1 auto !important;
		width: 100% !important;
		min-width: 0 !important;
		border: none !important;
		outline: none !important;
		background: transparent !important;
		font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		color: #2A1E0E !important;
		padding: 8px 8px 8px 0 !important;
		height: 38px !important;
		box-shadow: none !important;
		margin: 0 !important;
	}

	.m-mobile-search-box .m-header-search-input::placeholder {
		color: #8C7A65 !important;
		font-size: 13.5px !important;
		font-weight: 500 !important;
		opacity: 0.85 !important;
	}

	.m-mobile-search-box .m-header-search-submit {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		border-radius: 50% !important;
		border: 1px solid #B8944E !important;
		background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%) !important;
		color: #1E1508 !important;
		cursor: pointer !important;
		box-shadow: 0 2px 8px rgba(197, 160, 89, 0.4) !important;
		transition: all 0.2s ease !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.m-mobile-search-box .m-header-search-submit i {
		font-size: 17px !important;
		color: #1E1508 !important;
		line-height: 1 !important;
	}

	.m-mobile-search-box .m-header-search-submit:hover,
	.m-mobile-search-box .m-header-search-submit:active {
		background: linear-gradient(135deg, #DFBA73 0%, #F0D98A 50%, #C5A059 100%) !important;
		box-shadow: 0 4px 12px rgba(197, 160, 89, 0.6) !important;
		transform: scale(1.05) !important;
	}

	/* Search Results Dropdown inside Drawer */
	.m-mobile-search-box .m-mobile-ajax-results {
		position: absolute !important;
		top: calc(100% + 8px) !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		background: #FFFFFF !important;
		border: 1.5px solid #E5D5BC !important;
		border-radius: 12px !important;
		box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
		z-index: 1000 !important;
		max-height: 320px !important;
		overflow-y: auto !important;
		display: none;
	}

	.m-mobile-search-box .m-mobile-ajax-results.is-open {
		display: block !important;
	}

	.m-mobile-list {
		gap: 4px !important;
	}

	.m-mobile-list li a {
		color: #2A1E0E !important;
		font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		padding: 11px 16px !important;
		border: 1px solid transparent !important;
		border-radius: 10px !important;
		transition: all 0.2s ease !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	.m-mobile-list li a:hover {
		background: #FAF8F5 !important;
		border-color: #EFEBE6 !important;
		color: #B8944E !important;
		padding-left: 20px !important;
	}

	/* Phone number removed from mobile drawer */
	.m-mobile-contact {
		display: none !important;
	}
}

/* ==========================================================================
   17. BREADCRUMB & WOOCOMMERCE NOTICE POLISH
   ========================================================================== */
.woocommerce-notices-wrapper {
	max-width: var(--site-max-width) !important;
	margin: 0 auto !important;
	padding: 0 32px !important;
	box-sizing: border-box !important;
}

/* Styled WooCommerce error list */
.woocommerce-error {
	border: 1.5px solid #fca5a5 !important;
	background: #fef2f2 !important;
}

.woocommerce-error li {
	font-family: var(--font-body) !important;
	color: #C5A059 !important;
}

/* Lost password link */
.woocommerce-LostPassword a {
	color: #C9A13B !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	text-decoration: none !important;
}

.woocommerce-LostPassword a:hover {
	color: #C5A059 !important;
	text-decoration: underline !important;
}

/* Remember me checkbox */
.woocommerce-form__label-for-checkbox {
	font-size: 13.5px !important;
	color: #64748b !important;
	font-weight: 600 !important;
}

/* ==========================================================================
   18. BLOCK THEME CONTENT AREA OVERRIDES (TWENTY TWENTY-FIVE COMPAT)
   ========================================================================== */
.wp-site-blocks > .wp-block-group,
.wp-site-blocks > main,
.wp-site-blocks > .wp-block-template-part {
	max-width: 100% !important;
}

/* Remove default block padding/margin that conflicts */
.has-global-padding > .alignfull {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Ensure content areas inside block templates respect our max-width */
.entry-content > *:not(.alignfull):not(.alignwide) {
	max-width: var(--site-max-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* ==========================================================================
   19. SHOP & PRODUCT ARCHIVE / CATEGORY GRID (SHOPIFY PLUS LUXURY)
   ========================================================================== */
.om-store-container {
	max-width: var(--site-max-width) !important;
	margin: 0 auto !important;
	padding: 36px 32px 70px !important;
	box-sizing: border-box !important;
}

/* Archive header & category title */
.woocommerce-products-header {
	text-align: center !important;
	margin-bottom: 36px !important;
}

.woocommerce-products-header__title.page-title {
	font-family: var(--font-heading) !important;
	font-size: clamp(28px, 3.8vw, 42px) !important;
	font-weight: 800 !important;
	color: #2A1E0E !important;
	letter-spacing: 1px !important;
	margin: 0 0 12px 0 !important;
	text-transform: uppercase !important;
}

.woocommerce-products-header .term-description,
.woocommerce-products-header .page-description {
	max-width: 720px !important;
	margin: 0 auto !important;
	font-size: 15px !important;
	color: #666666 !important;
	line-height: 1.7 !important;
}

/* Products Grid Layout */
.woocommerce ul.products,
ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 28px !important;
	padding: 0 !important;
	margin: 0 0 50px 0 !important;
	list-style: none !important;
	clear: both !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products::before,
ul.products::after {
	content: none !important;
}

/* Individual Product Card */
.woocommerce ul.products li.product,
ul.products li.product {
	background: #FFFFFF !important;
	border: 1px solid #F1ECE6 !important;
	border-radius: 14px !important;
	padding: 16px !important;
	margin: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
	float: none !important;
}

.woocommerce ul.products li.product:hover,
ul.products li.product:hover {
	transform: translateY(-6px) !important;
	border-color: #C9A13B !important;
	box-shadow: 0 18px 38px rgba(90, 24, 35, 0.08), 0 4px 12px rgba(184, 148, 78, 0.15) !important;
}

/* Card image wrapper */
.woocommerce ul.products li.product .woocommerce-loop-product__link,
ul.products li.product .woocommerce-loop-product__link {
	text-decoration: none !important;
	display: block !important;
	overflow: hidden !important;
	border-radius: 10px !important;
	position: relative !important;
}

.woocommerce ul.products li.product img,
ul.products li.product img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	border-radius: 10px !important;
	margin: 0 0 12px 0 !important;
	display: block !important;
	transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.woocommerce ul.products li.product:hover img,
ul.products li.product:hover img {
	transform: scale(1.05) !important;
}

/* Sale Badge */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale,
span.onsale {
	position: absolute !important;
	top: 14px !important;
	left: 14px !important;
	right: auto !important;
	bottom: auto !important;
	min-height: auto !important;
	min-width: auto !important;
	line-height: 1.2 !important;
	background: #C5A059 !important;
	color: #FFFFFF !important;
	border: 1px solid #C9A13B !important;
	border-radius: 20px !important;
	padding: 5px 12px !important;
	font-family: var(--font-body) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	box-shadow: 0 3px 8px rgba(90, 24, 35, 0.25) !important;
	z-index: 3 !important;
	margin: 0 !important;
}

/* Product Card Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--font-heading, 'Cinzel', serif) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #C5A059 !important;
	line-height: 1.4 !important;
	margin: 10px 0 6px 0 !important;
	padding: 0 !important;
	min-height: 42px !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	transition: color 0.2s ease !important;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
ul.products li.product:hover .woocommerce-loop-product__title {
	color: #C9A13B !important;
}

/* Product Card Price */
.woocommerce ul.products li.product .price,
ul.products li.product .price {
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #C5A059 !important;
	margin: 0 0 14px 0 !important;
	display: flex !important;
	align-items: baseline !important;
	gap: 6px !important;
}

.woocommerce ul.products li.product .price del,
ul.products li.product .price del {
	color: #94a3b8 !important;
	font-size: 13.5px !important;
	font-weight: 400 !important;
}

.woocommerce ul.products li.product .price ins,
ul.products li.product .price ins {
	text-decoration: none !important;
	color: #C5A059 !important;
	font-weight: 800 !important;
}

/* Product Card Add to Cart Button */
.woocommerce ul.products li.product .button,
ul.products li.product .button {
	background: #C5A059 !important;
	color: #FFFFFF !important;
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	padding: 11px 16px !important;
	border-radius: 8px !important;
	text-align: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	transition: all 0.25s ease !important;
	border: 1px solid #C5A059 !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

.woocommerce ul.products li.product .button:hover,
ul.products li.product .button:hover {
	background: #C9A13B !important;
	border-color: #C9A13B !important;
	color: #C5A059 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 16px rgba(184, 148, 78, 0.35) !important;
}

/* Remove Clumsy Add to Cart Loader Overlay Box & Spinner Boxes */
.blockUI,
.blockUI.blockOverlay,
.blockUI.blockMsg,
.blockUI.blockElement,
.woocommerce .blockUI.blockOverlay,
.woocommerce .blockUI.blockMsg {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	border: none !important;
	background: transparent !important;
}

.woocommerce ul.products li.product .button.loading,
.woocommerce .button.loading,
a.button.loading {
	opacity: 0.82 !important;
	pointer-events: none !important;
	cursor: wait !important;
}

.woocommerce ul.products li.product .button.loading::after,
.woocommerce .button.loading::after,
a.button.loading::after {
	display: none !important;
	content: none !important;
}

/* ==========================================================================
   20. SINGLE PRODUCT PAGE LUXURY STYLING (SHOPIFY GRADE DETAIL PAGE)
   ========================================================================== */
.single-product .om-store-container {
	max-width: var(--site-max-width) !important;
	margin: 0 auto !important;
	padding: 30px 32px 80px !important;
	box-sizing: border-box !important;
}

.single-product div.product {
	display: grid !important;
	grid-template-columns: 1fr 1.05fr !important;
	gap: 56px !important;
	margin-top: 20px !important;
	margin-bottom: 60px !important;
	align-items: start !important;
}

.single-product div.product::before,
.single-product div.product::after {
	content: none !important;
}

/* Product Gallery */
.single-product .woocommerce-product-gallery {
	position: sticky !important;
	top: 100px !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	border: 1px solid #F1ECE6 !important;
	background: #FFFFFF !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
	margin: 0 !important;
	width: 100% !important;
	float: none !important;
}

.single-product .woocommerce-product-gallery img {
	width: 100% !important;
	height: auto !important;
	border-radius: 12px !important;
	display: block !important;
}

/* Product Summary */
.single-product .summary.entry-summary {
	margin: 0 !important;
	width: 100% !important;
	float: none !important;
}

.single-product .product_title {
	font-family: var(--font-heading, 'Cinzel', serif) !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	color: #2A1E0E !important;
	line-height: 1.25 !important;
	letter-spacing: 0.5px !important;
	margin: 0 0 14px 0 !important;
}

.single-product .summary .price {
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	color: #E0BC55 !important;
	margin: 0 0 18px 0 !important;
	display: flex !important;
	align-items: baseline !important;
	gap: 10px !important;
}

.single-product .summary .price del {
	font-size: 18px !important;
	color: #7A6852 !important;
	font-weight: 400 !important;
	opacity: 0.8 !important;
}

.single-product .summary .price ins {
	text-decoration: none !important;
	color: #E0BC55 !important;
	font-weight: 800 !important;
}

.single-product .woocommerce-product-details__short-description {
	font-size: 15px !important;
	line-height: 1.8 !important;
	color: #7A6852 !important;
	margin: 0 0 24px 0 !important;
	padding-bottom: 0 !important;
	border: none !important;
}

/* Cart Form Row */
.single-product form.cart {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	margin: 0 0 24px 0 !important;
}

.single-product .quantity {
	margin: 0 !important;
	float: none !important;
}

.single-product .quantity input.qty {
	height: 50px !important;
	width: 72px !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 8px !important;
	font-family: var(--font-body) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	text-align: center !important;
	background: #FFFFFF !important;
	outline: none !important;
	transition: border-color 0.2s ease !important;
}

.single-product .quantity input.qty:focus {
	border-color: #C9A13B !important;
}

.single-product button.single_add_to_cart_button {
	height: 50px !important;
	flex: 1 !important;
	background: #C5A059 !important;
	color: #2A1E0E !important;
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	border-radius: 8px !important;
	border: 1.5px solid #C9A13B !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	float: none !important;
}

.single-product button.single_add_to_cart_button:hover {
	background: #C9A13B !important;
	border-color: #C9A13B !important;
	color: #C5A059 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 25px rgba(184, 148, 78, 0.4) !important;
}

/* Product Meta */
.single-product .product_meta {
	font-size: 13px !important;
	color: #888888 !important;
	padding-top: 14px !important;
	border: none !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}

.single-product .product_meta span {
	display: block !important;
}

.single-product .product_meta a {
	color: #C5A059 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.single-product .product_meta a:hover {
	color: #C9A13B !important;
}

/* ==========================================================================
   21. SINGLE PRODUCT TRUST BADGES & GUARANTEE GRID
   ========================================================================== */
.m-product-trust-box {
	background: #FAF8F5 !important;
	border: 1px solid rgba(184, 148, 78, 0.3) !important;
	border-radius: 14px !important;
	padding: 20px 22px !important;
	margin: 22px 0 !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
}

.m-trust-badge-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 16px !important;
}

.m-single-trust-item {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}

.m-single-trust-icon {
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	background: rgba(184, 148, 78, 0.15) !important;
	color: #C9A13B !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 20px !important;
	flex-shrink: 0 !important;
}

.m-single-trust-text strong {
	display: block !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #C5A059 !important;
	line-height: 1.3 !important;
}

.m-single-trust-text span {
	display: block !important;
	font-size: 11.5px !important;
	color: #756762 !important;
	line-height: 1.3 !important;
}

/* ==========================================================================
   22. PRODUCT TABS & RELATED PRODUCTS LUXURY STYLING
   ========================================================================== */
.single-product .woocommerce-tabs {
	grid-column: 1 / -1 !important;
	margin-top: 48px !important;
	background: #FAF8F5 !important;
	border: 1px solid #EFEBE6 !important;
	border-radius: 16px !important;
	padding: 36px 40px !important;
	clear: both !important;
}

.single-product .woocommerce-tabs ul.tabs {
	display: flex !important;
	justify-content: center !important;
	gap: 16px !important;
	border: none !important;
	margin: 0 0 32px 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
	content: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
	background: #FFFFFF !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 30px !important;
	padding: 0 !important;
	margin: 0 !important;
	transition: all 0.2s ease !important;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
	content: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
	display: inline-block !important;
	padding: 10px 24px !important;
	color: #2A1E0E !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.single-product .woocommerce-tabs ul.tabs li.active {
	background: #C5A059 !important;
	border-color: #C9A13B !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #2A1E0E !important;
}

.single-product .woocommerce-tabs ul.tabs li.active::after {
	display: none !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
	max-width: 900px !important;
	margin: 0 auto !important;
	font-size: 15px !important;
	line-height: 1.8 !important;
	color: #444444 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
	font-family: 'Cinzel', Georgia, serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	margin: 0 0 16px 0 !important;
	letter-spacing: 0.5px !important;
}

/* Related Products Grid */
.single-product section.related.products,
.single-product section.upsells.products {
	grid-column: 1 / -1 !important;
	margin-top: 56px !important;
	padding-top: 20px !important;
	border: none !important;
	clear: both !important;
}

.single-product section.related.products > h2,
.single-product section.upsells.products > h2 {
	font-family: var(--font-heading, 'Cinzel', serif) !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	color: #C5A059 !important;
	text-align: center !important;
	margin: 0 0 36px 0 !important;
	letter-spacing: 0.8px !important;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
	.woocommerce ul.products,
	ul.products {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 20px !important;
	}

	.single-product div.product {
		grid-template-columns: 1fr !important;
		gap: 36px !important;
	}

	.single-product .woocommerce-product-gallery {
		position: static !important;
	}
}

@media (max-width: 640px) {
	.om-store-container,
	.single-product .om-store-container {
		padding: 24px 16px 60px !important;
	}

	.woocommerce ul.products,
	ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px !important;
	}

	.woocommerce ul.products li.product,
	ul.products li.product {
		padding: 10px !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product .woocommerce-loop-product__title {
		font-size: 13.5px !important;
		min-height: 38px !important;
	}

	.woocommerce ul.products li.product .price,
	ul.products li.product .price {
		font-size: 14.5px !important;
		margin-bottom: 10px !important;
	}

	.woocommerce ul.products li.product .button,
	ul.products li.product .button {
		font-size: 11px !important;
		padding: 8px 10px !important;
	}

	.m-trust-badge-grid {
		grid-template-columns: 1fr !important;
	}

	.single-product .product_title {
	font-family: var(--font-heading, 'Cinzel', serif) !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	color: #2A1E0E !important;
	line-height: 1.25 !important;
	letter-spacing: 0.5px !important;
	margin: 0 0 14px 0 !important;
}

	.single-product .summary .price {
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	color: #E0BC55 !important;
	margin: 0 0 18px 0 !important;
	display: flex !important;
	align-items: baseline !important;
	gap: 10px !important;
}

	.single-product form.cart {
		flex-direction: column !important;
	}

	.single-product .quantity input.qty {
	height: 50px !important;
	width: 72px !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 8px !important;
	font-family: var(--font-body) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	text-align: center !important;
	background: #FFFFFF !important;
	outline: none !important;
	transition: border-color 0.2s ease !important;
}

	.single-product button.single_add_to_cart_button {
	height: 50px !important;
	flex: 1 !important;
	background: #C5A059 !important;
	color: #2A1E0E !important;
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	border-radius: 8px !important;
	border: 1.5px solid #C9A13B !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	float: none !important;
}
}

/* ==========================================================================
   HOMEPAGE CATEGORY PRODUCT SLIDERS (1500px Universal Container)
   ========================================================================== */
.om-cat-product-slider-section {
	margin: 50px 0 60px 0;
	padding: 0;
	position: relative;
	background: #FAF6F0 !important;
}

.om-cat-product-slider-inner {
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

.om-cat-product-slider-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 26px;
	gap: 20px;
	flex-wrap: wrap;
	border-bottom: 1px solid #E2D4BE !important;
	padding-bottom: 16px;
}

.om-cat-product-eyebrow {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #C9A13B;
	display: block;
	margin-bottom: 6px;
}

.om-cat-product-slider-title {
	font-family: 'Cinzel', Georgia, serif;
	font-size: 26px;
	font-weight: 700;
	color: #2A1E0E !important;
	margin: 0 0 6px 0;
	letter-spacing: 0.5px;
	line-height: 1.25;
}

.om-cat-product-slider-subtitle {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 14px;
	color: #7A6852 !important;
	margin: 0;
	line-height: 1.5;
}

.om-cat-product-head-right {
	display: flex;
	align-items: center;
	gap: 20px;
}

.om-cat-product-viewall {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	color: #2A1E0E !important;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: all 0.2s ease;
	border-bottom: 1.5px solid #E2D4BE !important;
	padding-bottom: 2px;
}

.om-cat-product-viewall:hover {
	color: #C9A13B;
	border-bottom-color: #C9A13B;
	transform: translateX(3px);
}

.om-cat-product-nav-controls {
	display: flex;
	gap: 8px;
}

.om-cat-prod-prev,
.om-cat-prod-next {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1.5px solid #E2D4BE !important;
	background: #FFFFFF !important;
	color: #2A1E0E !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.om-cat-prod-prev:hover,
.om-cat-prod-next:hover {
	background: #C5A059;
	border-color: #C5A059;
	color: #ffffff;
	box-shadow: 0 4px 12px rgba(90, 24, 35, 0.2);
	transform: translateY(-2px);
}

.om-cat-prod-swiper {
	overflow: hidden;
	padding: 6px;
	margin: 0 -6px;
}

@media (max-width: 768px) {
	.om-cat-product-slider-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 26px;
	gap: 20px;
	flex-wrap: wrap;
	border-bottom: 1px solid #E2D4BE !important;
	padding-bottom: 16px;
}
	.om-cat-product-head-right {
		width: 100%;
		justify-content: space-between;
	}
	.om-cat-product-slider-title {
	font-family: 'Cinzel', Georgia, serif;
	font-size: 26px;
	font-weight: 700;
	color: #2A1E0E !important;
	margin: 0 0 6px 0;
	letter-spacing: 0.5px;
	line-height: 1.25;
}
}

/* Single Product Description Luxury Typography & Cashback Terms Box */
.woocommerce-Tabs-panel--description h3 {
	font-family: 'Cinzel', Georgia, serif !important;
	font-size: 23px !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	margin: 32px 0 16px 0 !important;
	padding-bottom: 10px !important;
	border-bottom: 1.5px solid #E2D4BE !important;
	letter-spacing: 0.5px !important;
}

.woocommerce-Tabs-panel--description h3:first-child {
	margin-top: 10px !important;
}

.woocommerce-Tabs-panel--description p {
	font-size: 16px !important;
	line-height: 1.75 !important;
	color: #7A6852 !important;
	margin-bottom: 16px !important;
}

.woocommerce-Tabs-panel--description ol,
.woocommerce-Tabs-panel--description ul {
	margin: 0 0 24px 24px !important;
	padding: 0 !important;
}

.woocommerce-Tabs-panel--description li {
	margin-bottom: 12px !important;
	line-height: 1.7 !important;
	color: #7A6852 !important;
	font-size: 15.5px !important;
}

.woocommerce-Tabs-panel--description li strong {
	color: #2A1E0E !important;
	font-weight: 700 !important;
}

/* Cashback Terms & Conditions — Clean, Simple, Unboxed Luxury Typography */
.om-cashback-terms-box {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 16px 0 28px 0 !important;
	box-shadow: none !important;
}

.om-cashback-terms-box h4 {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #5A1823 !important;
	margin: 24px 0 8px 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	display: block !important;
	letter-spacing: 0.2px !important;
}

.om-cashback-terms-box h4:first-child {
	margin-top: 0 !important;
}

.om-cashback-terms-box p {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
	color: #4A3E30 !important;
	margin-bottom: 12px !important;
}

.om-cashback-terms-box p strong {
	color: #1A120B !important;
	font-weight: 700 !important;
}

.om-cashback-terms-box ul {
	list-style: disc !important;
	padding: 0 0 0 22px !important;
	margin: 8px 0 16px 0 !important;
	display: block !important;
}

.om-cashback-terms-box li {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 4px 0 !important;
	font-size: 14.5px !important;
	line-height: 1.65 !important;
	color: #4A3E30 !important;
	margin-bottom: 8px !important;
	list-style-type: disc !important;
	box-shadow: none !important;
}

.om-cashback-terms-box li:hover {
	background: transparent !important;
	border-color: transparent !important;
}

.om-cashback-terms-box li strong {
	color: #5A1823 !important;
	font-weight: 700 !important;
}

/* Product Specifications Table with Uniform 4-sided Border */
.om-specs-table {
	width: 100% !important;
	max-width: 720px !important;
	margin: 20px 0 28px 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	background: #FFFFFF !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

.om-specs-table tr {
	border-bottom: 1px solid #E2D4BE !important;
}

.om-specs-table th {
	width: 38% !important;
	background: #FAF6F0 !important;
	padding: 14px 20px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	text-align: left !important;
	border-right: 1px solid #E2D4BE !important;
	border-bottom: 1px solid #E2D4BE !important;
}

.om-specs-table td {
	padding: 14px 20px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 15px !important;
	color: #7A6852 !important;
	background: #FFFFFF !important;
	border-bottom: 1px solid #E2D4BE !important;
}

.om-specs-table tr:last-child th,
.om-specs-table tr:last-child td {
	border-bottom: none !important;
}






/* ==========================================================================
   OM TATHASTU MASTER CREAM & GOLDEN LUXURY THEME
   ========================================================================== */
body, html, #page, .site-content, .wp-site-blocks, main, #main, .content-area,
.om-store-container, .om-container, .om-shop-wrapper, .woocommerce,
.om-cat-slider-section, .om-category-circles, .om-home-section {
	background-color: #FAF6F0 !important;
	background: #FAF6F0 !important;
	color: #4A3C2C !important;
}

/* Headings & Typography */
h1, h2, h3, h4, h5, h6,
.entry-title, .product_title, .wp-block-heading,
.om-slider-title, .m-best-sellers-head h2,
.woocommerce-loop-product__title, .woocommerce-loop-category__title {
	color: #2A1E0E !important;
	font-family: var(--font-heading) !important;
}

p, .subtitle, .om-slider-subtitle, .m-best-sellers-head p,
.woocommerce-result-count, .woocommerce-breadcrumb,
.woocommerce-breadcrumb a, .woocommerce-product-details__short-description {
	color: #7A6852 !important;
}

.woocommerce-breadcrumb a:hover {
	color: #B8860B !important;
}

/* ==========================================================================
   NAVBAR ENHANCED LARGER FONT (Bold & Sacred Royalty)
   ========================================================================== */
.m-nav-list li a {
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	color: #2A1E0E !important;
}

.m-nav-list li a:hover,
.m-nav-list li a.active,
.m-nav-list li.current-menu-item > a {
	color: #B8860B !important;
}

.m-mobile-drawer a,
.m-mobile-nav-list a {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
}

/* ==========================================================================
   PRODUCT CARDS: CREAM & GOLD WITH CRISP BORDERS & ZERO SHADOWS
   ========================================================================== */
.woocommerce ul.products li.product,
ul.products li.product,
.m-store-product-card,
.m-product-card,
.m-best-seller-card {
	background-color: #FFFFFF !important;
	background: #FFFFFF !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	transition: border-color 0.25s ease !important;
}

.woocommerce ul.products li.product:hover,
ul.products li.product:hover,
.m-store-product-card:hover,
.m-product-card:hover,
.m-best-seller-card:hover {
	border-color: #C5A059 !important;
	box-shadow: none !important;
	transform: none !important;
}

.m-store-product-media,
.m-best-seller-image,
.m-product-image {
	background-color: #FAF6F0 !important;
	background: #FAF6F0 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

/* LARGER Product Card Title */
.m-store-product-title,
.m-product-title,
.m-best-seller-info h3,
.woocommerce-loop-product__title {
	font-size: 17.5px !important;
	line-height: 1.38 !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	font-family: var(--font-heading) !important;
	text-decoration: none !important;
	margin-bottom: 8px !important;
}

.m-store-product-title a,
.m-product-title a,
.m-best-seller-info h3 a,
.woocommerce-loop-product__title a {
	color: #2A1E0E !important;
	text-decoration: none !important;
}

.m-store-product-title a:hover,
.m-product-title a:hover,
.m-best-seller-info h3 a:hover,
.woocommerce-loop-product__title a:hover {
	color: #C5A059 !important;
}

/* LARGER Product Card Price */
.price, .m-store-product-price, .m-product-price, .m-best-seller-price {
	color: #B8860B !important;
	font-size: 19px !important;
	font-weight: 800 !important;
}

.price ins, .m-store-product-price ins, .m-product-price ins, .m-best-seller-price ins {
	color: #B8860B !important;
	font-weight: 800 !important;
	font-size: 19px !important;
	text-decoration: none !important;
}

.price del, .m-store-product-price del, .m-product-price del, .m-best-seller-price del {
	color: #8C7D6B !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	opacity: 0.8 !important;
}

/* ==========================================================================
   GLOWING SACRED GOLD ADD TO CART BUTTON (UNIFORM ACROSS ALL PAGES)
   ========================================================================== */
.woocommerce ul.products li.product a.button,
ul.products li.product a.button,
.m-store-product-cta,
.m-best-seller-button,
.m-product-btn,
.m-product-card a.button,
.single_add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 42px !important;
	padding: 10px 16px !important;
	background-color: #C5A059 !important;
	background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%) !important;
	border: 1px solid #A88132 !important;
	color: #1E1508 !important;
	border-radius: 4px !important;
	font-family: var(--font-body, "Plus Jakarta Sans", sans-serif) !important;
	font-weight: 700 !important;
	font-size: 13.5px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.6px !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 4px 15px rgba(197, 160, 89, 0.45) !important;
	transition: all 0.22s ease !important;
	cursor: pointer !important;
}

.woocommerce ul.products li.product a.button:hover,
ul.products li.product a.button:hover,
.m-store-product-cta:hover,
.m-best-seller-button:hover,
.m-product-btn:hover,
.m-product-card a.button:hover,
.single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: #DFBA73 !important;
	background: linear-gradient(135deg, #DFBA73 0%, #F0D98A 50%, #C5A059 100%) !important;
	border-color: #9E7528 !important;
	color: #1E1508 !important;
	box-shadow: 0 6px 22px rgba(197, 160, 89, 0.7) !important;
	transform: translateY(-2px) !important;
}

/* Single product quantity & add to cart layout alignment */
body.single-product form.cart {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	flex-wrap: wrap !important;
}

body.single-product form.cart .single_add_to_cart_button {
	width: auto !important;
	min-width: 220px !important;
	padding: 12px 28px !important;
	font-size: 14px !important;
}

/* Sacred Badges */
.onsale,
.m-store-product-badge,
.m-best-seller-badge,
.om-badge-preview-tag,
.om-sale-badge {
	background-color: #C5A059 !important;
	background: linear-gradient(135deg, #D4AF37, #C5A059) !important;
	border: 1px solid #B38F46 !important;
	color: #1E1508 !important;
	font-weight: 800 !important;
	font-size: 12.5px !important;
	padding: 5px 10px !important;
	border-radius: 4px !important;
	box-shadow: 0 2px 8px rgba(197, 160, 89, 0.3) !important;
}

/* Category Circles */
.om-circle-avatar-box {
	background-color: #FFFFFF !important;
	background: #FFFFFF !important;
	border: 2px solid #DFD2BF !important;
	box-shadow: 0 3px 12px rgba(197, 160, 89, 0.12) !important;
	transition: all 0.25s ease !important;
}

.om-circle-item:hover .om-circle-avatar-box {
	border-color: #C5A059 !important;
	box-shadow: 0 6px 18px rgba(197, 160, 89, 0.3) !important;
	transform: translateY(-2px) !important;
}

.om-circle-label {
	color: #2A1E0E !important;
	font-weight: 700 !important;
	font-size: 14.5px !important;
}

.om-circle-item:hover .om-circle-label {
	color: #C5A059 !important;
}

.om-circle-sub-action {
	color: #B8860B !important;
	font-weight: 600 !important;
}

/* Single Product Page Typography & Boxes */
body.single-product .summary .price {
	color: #B8860B !important;
	font-size: 32px !important;
	font-weight: 800 !important;
}

body.single-product .summary .price ins {
	color: #B8860B !important;
}

body.single-product .summary .price del {
	color: #8C7D6B !important;
}

body.single-product .product_title {
	color: #2A1E0E !important;
}

.om-sacred-batch-badge {
	background: #F5EFEB !important;
	border: 1px solid #E2D4BE !important;
	color: #2A1E0E !important;
}

.om-quick-highlights-card, .m-product-trust-box {
	background: #FFFFFF !important;
	border: 1.5px solid #E2D4BE !important;
	color: #2A1E0E !important;
	box-shadow: 0 4px 14px rgba(197, 160, 89, 0.08) !important;
}

.om-highlight-item i, .m-single-trust-icon i {
	color: #C5A059 !important;
}

/* Navigation Slider Arrows */
.m-best-sellers-controls button,
.om-cat-product-nav-controls button,
.om-cat-nav-btn,
.om-cat-prod-prev,
.om-cat-prod-next,
.m-slider-arrow,
.swiper-button-prev,
.swiper-button-next {
	width: 44px !important;
	height: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #FFFFFF !important;
	border: 1.5px solid #DFD2BF !important;
	border-radius: 50% !important;
	color: #2A1E0E !important;
	box-shadow: 0 3px 10px rgba(197, 160, 89, 0.15) !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
}

.m-best-sellers-controls button i,
.om-cat-product-nav-controls button i,
.om-cat-nav-btn i,
.om-cat-prod-prev i,
.om-cat-prod-next i,
.m-slider-arrow i,
.swiper-button-prev i,
.swiper-button-next i {
	color: #2A1E0E !important;
	font-size: 20px !important;
	transition: color 0.2s ease !important;
}

.m-best-sellers-controls button:hover,
.om-cat-product-nav-controls button:hover,
.om-cat-nav-btn:hover,
.om-cat-prod-prev:hover,
.om-cat-prod-next:hover,
.m-slider-arrow:hover,
.swiper-button-prev:hover,
.swiper-button-next:hover {
	background: linear-gradient(135deg, #DFBA73 0%, #C5A059 100%) !important;
	border-color: #9E7528 !important;
	color: #1E1508 !important;
	box-shadow: 0 6px 18px rgba(197, 160, 89, 0.5) !important;
	transform: scale(1.08) !important;
}

.m-best-sellers-controls button:hover i,
.om-cat-product-nav-controls button:hover i,
.om-cat-nav-btn:hover i,
.om-cat-prod-prev:hover i,
.om-cat-prod-next:hover i,
.m-slider-arrow:hover i,
.swiper-button-prev:hover i,
.swiper-button-next:hover i {
	color: #1E1508 !important;
}

/* Cart Drawer */
.m-cart-drawer {
	background: #FFFDF9 !important;
	border-left: 2px solid #C5A059 !important;
	color: #2A1E0E !important;
	box-shadow: -6px 0 24px rgba(0, 0, 0, 0.15) !important;
}

.m-cart-drawer-header, .m-cart-drawer-footer {
	background: #FAF6F0 !important;
	border-color: #E2D4BE !important;
}

.m-cart-drawer-item {
	background: #FFFFFF !important;
	border: 1px solid #E2D4BE !important;
}

/* Search Dropdown */
.m-search-ajax-results {
	background: #FFFFFF !important;
	border: 1.5px solid #C5A059 !important;
	box-shadow: 0 10px 30px rgba(197, 160, 89, 0.25) !important;
}
.m-search-dropdown-header {
	background: #FAF6F0 !important;
	border-bottom: 1px solid #E2D4BE !important;
	color: #7A6852 !important;
}
.m-search-dropdown-item:hover {
	background: #F5EFEB !important;
}
.m-search-dropdown-footer {
	background: #FAF6F0 !important;
	border-top: 1px solid #E2D4BE !important;
}

/* ==========================================================================
   MOBILE NAVBAR SEARCH HIDE (Since mobile menu has full search bar)
   ========================================================================== */
@media (max-width: 960px) {
	.m-nav-actions .m-expandable-search-wrap,
	#m-expandable-search-wrap {
		display: none !important;
	}
}

/* ==========================================================================
   CLEAN BACKGROUNDS (Watermarks removed from sections)
   ========================================================================== */
.om-category-circles-wrap,
.m-best-sellers,
.om-cat-product-slider-section,
.om-sale-offers-wrapper,
.om-store-container {
	background-image: none !important;
}

/* ==========================================================================
   FOOTER (CREAM & SACRED GOLD LUXURY PALETTE)
   ========================================================================== */
.m-site-footer {
	background: linear-gradient(180deg, #FAF7F2 0%, #F5EFE6 100%) !important;
	color: #2A1E0E !important;
	border-top: 2px solid #E2D4BE !important;
	box-shadow: none !important;
	position: relative !important;
}

.m-site-footer::before {
	content: '' !important;
	display: block !important;
	position: absolute !important;
	top: -2px !important;
	left: 0 !important;
	right: 0 !important;
	height: 2px !important;
	background: linear-gradient(90deg, transparent 0%, #C5A059 25%, #DFBA73 50%, #C5A059 75%, transparent 100%) !important;
}

.m-site-footer .m-footer-heading,
.m-site-footer h3,
.m-site-footer h4 {
	font-family: var(--font-heading, "Cinzel", serif) !important;
	color: #2A1E0E !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	margin-bottom: 16px !important;
	position: relative !important;
	display: inline-block !important;
	padding-bottom: 8px !important;
}

.m-site-footer .m-footer-heading::after,
.m-site-footer h3::after,
.m-site-footer h4::after {
	content: '' !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 28px !important;
	height: 2px !important;
	background: #C5A059 !important;
	border-radius: 2px !important;
}

.m-site-footer .m-footer-tagline {
	color: #6D5537 !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	line-height: 1.7 !important;
	margin: 0 0 16px !important;
}

.m-site-footer a,
.m-site-footer .m-footer-links li a {
	color: #5A452E !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	display: inline-block !important;
}

.m-site-footer a:hover,
.m-site-footer .m-footer-links li a:hover {
	color: #B8860B !important;
	padding-left: 4px !important;
	text-decoration: none !important;
}

.m-site-footer .m-footer-contact-item {
	color: #5A452E !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 10px !important;
}

.m-site-footer .m-footer-contact-item a {
	color: #5A452E !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.m-site-footer .m-footer-contact-item a:hover {
	color: #B8860B !important;
}

.m-site-footer .m-footer-contact-item i {
	color: #B8860B !important;
	font-size: 15px !important;
	background: #F3EBDD !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	border: 1px solid #E2D4BE !important;
	margin-right: 0 !important;
}

.m-site-footer a.m-footer-shop-link {
	color: #B8860B !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	transition: all 0.2s ease !important;
}

.m-site-footer a.m-footer-shop-link:hover {
	color: #8C620A !important;
	transform: translateX(3px) !important;
}

.m-site-footer .m-footer-bottom {
	border-top: 1px solid #E2D4BE !important;
	padding: 20px 0 !important;
}

.m-site-footer .m-footer-copyright,
.m-site-footer .m-footer-payment-text {
	color: #7A6852 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

.m-site-footer .m-footer-payment-text i {
	color: #B8860B !important;
	font-size: 16px !important;
	margin-right: 6px !important;
}

/* ==========================================================================
   MOBILE PRODUCT CARD & STOREFRONT LAYOUT OVERHAUL (< 768px)
   ========================================================================== */
@media (max-width: 768px) {
	/* 1. Full Horizontal Width (No huge empty 32px side margins) */
	.om-store-container,
	.single-product .om-store-container,
	body.woocommerce-cart .om-store-container,
	body.woocommerce-checkout .om-store-container,
	.m-best-sellers,
	.om-category-circles-wrap,
	.m-nav-container,
	.m-header-inner,
	.m-footer-inner,
	.m-topbar-inner {
		width: calc(100% - 20px) !important;
		max-width: 100% !important;
		margin-inline: auto !important;
		padding-inline: 0 !important;
	}

	.om-store-container {
		padding: 14px 0 40px !important;
	}

	/* 2. Responsive 2-Column Catalog Grid */
	body .woocommerce ul.products,
	body .om-store-container ul.products,
	body ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		padding: 0 !important;
		margin: 0 0 24px !important;
	}

	/* 3. Mobile Product Card Shell */
	body .woocommerce ul.products li.product,
	body .om-store-container ul.products li.product,
	.m-store-product-card,
	.m-best-seller-card,
	.m-product-card {
		padding: 8px !important;
		border: 1.5px solid #E2D4BE !important;
		border-radius: 8px !important;
		background: #FFFFFF !important;
		box-shadow: 0 2px 10px rgba(197, 160, 89, 0.12) !important;
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
		min-width: 0 !important;
	}

	/* 4. Product Card Media / Image */
	.m-store-product-media,
	.m-best-seller-image,
	.m-catalog-image,
	.m-product-image {
		width: 100% !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 6px !important;
		overflow: hidden !important;
		margin-bottom: 8px !important;
		position: relative !important;
		background: #FAF6F0 !important;
	}

	.m-store-product-media img,
	.m-best-seller-image img,
	.m-catalog-image img,
	.m-product-image img,
	body .woocommerce ul.products li.product img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		aspect-ratio: 1 / 1 !important;
		display: block !important;
		transform: translateZ(0) !important;
		-webkit-transform: translateZ(0) !important;
		-webkit-backface-visibility: hidden !important;
		backface-visibility: hidden !important;
		image-rendering: -webkit-optimize-contrast !important;
		image-rendering: auto !important;
	}

	/* 5. Mobile Product Badge */
	.onsale,
	.m-store-product-badge,
	.m-best-seller-badge {
		top: 6px !important;
		left: 6px !important;
		font-size: 10px !important;
		padding: 3px 6px !important;
		border-radius: 3px !important;
		font-weight: 800 !important;
		letter-spacing: 0.3px !important;
	}

	/* 6. Mobile Product Title */
	.m-store-product-title,
	.m-product-title,
	.m-best-seller-info h3,
	.woocommerce-loop-product__title,
	body .om-store-container ul.products li.product h2.woocommerce-loop-product__title {
		font-size: 13.5px !important;
		line-height: 1.35 !important;
		min-height: 38px !important;
		margin: 0 0 6px !important;
		font-weight: 700 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		color: #2A1E0E !important;
	}

	/* 7. Mobile Product Price */
	.price,
	.m-store-product-price,
	.m-product-price,
	.m-best-seller-price {
		font-size: 15.5px !important;
		margin-bottom: 8px !important;
		min-height: 22px !important;
		font-weight: 800 !important;
		color: #B8860B !important;
	}

	.price ins,
	.m-store-product-price ins {
		font-size: 15.5px !important;
	}

	.price del,
	.m-store-product-price del {
		font-size: 11.5px !important;
		margin-right: 4px !important;
	}

	/* 8. Mobile Glowing Add to Cart Button */
	.woocommerce ul.products li.product a.button,
	ul.products li.product a.button,
	.m-store-product-cta,
	.m-best-seller-button,
	.m-product-btn,
	body .om-store-container ul.products li.product a.button {
		min-height: 38px !important;
		padding: 8px 6px !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: 0.4px !important;
		width: 100% !important;
		border-radius: 4px !important;
		box-shadow: 0 3px 12px rgba(197, 160, 89, 0.4) !important;
	}

	/* 9. Single Product Mobile Polish (Eliminate tabs overflow & Cashback cutoff) */
	body.single-product .woocommerce-tabs {
		padding: 20px 14px !important;
		margin-top: 24px !important;
		border-radius: 10px !important;
		overflow-x: hidden !important;
	}

	.om-quick-highlights-card,
	.m-product-trust-box {
		padding: 14px 16px !important;
		border-radius: 10px !important;
		margin: 14px 0 !important;
	}

	body.single-product form.cart .single_add_to_cart_button {
		width: 100% !important;
		min-height: 44px !important;
		font-size: 14px !important;
	}
}

/* ==========================================================================
   PERSONALIZED ZODIAC BRACELET FINDER (CREAM & GOLD LUXURY THEME)
   ========================================================================== */
.om-zodiac-finder-wrapper {
	background: #FAF7F2;
	border: 1.5px solid #E2D4BE;
	border-radius: 20px;
	padding: 36px 32px 42px;
	margin: 24px auto 36px;
	max-width: var(--site-max-width, 1500px);
	box-shadow: 0 10px 30px rgba(42, 30, 14, 0.05);
	position: relative;
	box-sizing: border-box;
}

.om-zodiac-finder-header {
	text-align: center;
	margin-bottom: 28px;
}

.om-zf-eyebrow {
	display: inline-block;
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #B8944E;
	margin-bottom: 6px;
}

.om-zf-heading {
	font-family: var(--font-heading, 'Cinzel', serif) !important;
	font-size: clamp(24px, 3.2vw, 36px) !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	letter-spacing: 0.5px !important;
	margin: 0 0 10px 0 !important;
	text-transform: uppercase !important;
}

.om-zf-subheading {
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
	font-size: 15px;
	color: #6D5537;
	max-width: 680px;
	margin: 0 auto;
	line-height: 1.55;
}

.om-zodiac-finder-container {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 28px;
	align-items: stretch;
}

/* Left Grid of 12 Zodiac Sign Buttons */
.om-zodiac-selector-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}

.om-zodiac-btn {
	background: radial-gradient(ellipse at 50% 45%, #F0D580 0%, #E4C365 30%, #D4AD45 60%, #C49A30 100%) !important;
	border: none !important;
	outline: none !important;
	border-radius: 12px !important;
	padding: 14px 8px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
	box-shadow: 0 3px 10px rgba(160, 120, 30, 0.22), inset 0 1px 2px rgba(255, 240, 180, 0.6) !important;
	text-align: center !important;
	position: relative !important;
	overflow: hidden !important;
}

.om-zodiac-btn:hover {
	background: radial-gradient(ellipse at 50% 45%, #FBDF8E 0%, #EDD06E 30%, #DEBA52 60%, #CEA63C 100%) !important;
	border: none !important;
	outline: none !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 18px rgba(180, 140, 40, 0.35), inset 0 1px 3px rgba(255, 245, 200, 0.7) !important;
}

.om-zodiac-symbol {
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	background: linear-gradient(145deg, #9D4EDD 0%, #7B2CBF 100%) !important;
	border-radius: 8px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #FFFFFF !important;
	font-size: 20px !important;
	line-height: 1 !important;
	margin-bottom: 7px !important;
	box-shadow: 0 2px 8px rgba(123, 44, 191, 0.4) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.om-zodiac-btn:hover .om-zodiac-symbol {
	transform: scale(1.08) !important;
	box-shadow: 0 4px 12px rgba(123, 44, 191, 0.55) !important;
}

.om-zodiac-name {
	font-family: var(--font-heading, 'Cinzel', serif) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #3A1F04 !important;
	line-height: 1.25 !important;
	letter-spacing: 0.3px !important;
	text-shadow: 0 1px 0 rgba(255, 230, 140, 0.4) !important;
}

.om-zodiac-rashi {
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 11px !important;
	color: #5A3610 !important;
	margin-top: 2px !important;
	font-weight: 700 !important;
	text-shadow: 0 1px 0 rgba(255, 230, 140, 0.3) !important;
}

/* Active State — Brighter golden glow from center, no border */
.om-zodiac-btn.is-active {
	background: radial-gradient(ellipse at 50% 45%, #FFE89A 0%, #F5D060 30%, #E6BA42 60%, #D4A52A 100%) !important;
	border: none !important;
	outline: none !important;
	box-shadow: 0 0 22px 5px rgba(220, 170, 40, 0.75), 0 0 40px rgba(220, 170, 40, 0.3), 0 5px 16px rgba(100, 60, 5, 0.2), inset 0 1px 3px rgba(255, 250, 210, 0.8) !important;
	transform: scale(1.04) !important;
}

.om-zodiac-btn.is-active .om-zodiac-symbol {
	transform: scale(1.12) !important;
	box-shadow: 0 3px 10px rgba(123, 44, 191, 0.65) !important;
}

.om-zodiac-btn.is-active .om-zodiac-name {
	color: #1A0D02 !important;
}

.om-zodiac-btn.is-active .om-zodiac-rashi {
	color: #2E1503 !important;
	font-weight: 800 !important;
}

/* Right Side: Active Zodiac Bracelet Spotlight Card */
.om-zodiac-spotlight-card {
	background: #FFFFFF;
	border: 1.5px solid #D8C7A5;
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 12px 35px rgba(42, 30, 14, 0.08);
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 22px;
	align-items: center;
	transition: opacity 0.16s ease, transform 0.16s ease;
}

.om-zodiac-spotlight-card.om-zf-switching {
	opacity: 0.4;
	transform: scale(0.99);
}

.om-zf-img-frame {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 12px;
	overflow: hidden;
	background: #FAF7F2;
	border: 1.5px solid #E5D5BC;
}

.om-zf-img-frame img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.3s ease;
}

.om-zf-img-frame:hover img {
	transform: scale(1.06);
}

.om-zf-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%);
	color: #1E1508;
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
	font-size: 11px;
	font-weight: 800;
	padding: 4px 8px;
	border-radius: 4px;
	z-index: 2;
	letter-spacing: 0.5px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.om-zf-card-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.om-zf-card-tag {
	display: inline-block;
	align-self: flex-start;
	background: #FAF0D9;
	border: 1px solid #D8C7A5;
	color: #8A671A;
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
	font-size: 10.5px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 3px 10px;
	border-radius: 20px;
	margin-bottom: 8px;
}

.om-zf-card-title {
	font-family: var(--font-heading, 'Cinzel', serif) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	margin: 0 0 10px 0 !important;
	line-height: 1.3 !important;
}

.om-zf-meta-item {
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
	font-size: 13.5px;
	margin-bottom: 8px;
	line-height: 1.45;
	display: flex;
	align-items: baseline;
	gap: 6px;
	text-align: left;
}

.om-zf-meta-label {
	color: #7A6349;
	font-weight: 700;
	white-space: nowrap;
}

.om-zf-meta-val {
	color: #2A1E0E;
	font-weight: 600;
}

.om-zf-price-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-bottom: 14px;
}

.om-zf-prices {
	display: flex;
	align-items: baseline;
	gap: 8px;
}

.om-zf-regular-price {
	font-size: 13.5px;
	color: #8C7A65;
	text-decoration: line-through;
}

.om-zf-sale-price {
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
	font-size: 23px;
	font-weight: 800;
	color: #B8860B;
	text-decoration: none;
}

.om-zf-verified-tag {
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
	font-size: 11.5px;
	color: #2A7E4B;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
}

.om-zf-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.om-zf-btn-cart {
	flex: 1 1 auto !important;
	min-height: 42px !important;
	height: auto !important;
	padding: 10px 18px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 6px !important;
	border: 1px solid #A88132 !important;
	background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%) !important;
	color: #1E1508 !important;
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	box-shadow: 0 4px 15px rgba(197, 160, 89, 0.45) !important;
	transition: all 0.22s ease !important;
	text-decoration: none !important;
	cursor: pointer !important;
	white-space: nowrap !important;
}

.om-zf-btn-cart:hover {
	background: linear-gradient(135deg, #DFBA73 0%, #F0D98A 50%, #C5A059 100%) !important;
	box-shadow: 0 6px 22px rgba(197, 160, 89, 0.7) !important;
	color: #1E1508 !important;
	transform: translateY(-2px) !important;
}

.om-zf-btn-details {
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
	font-size: 12px;
	font-weight: 700;
	color: #7A5B1D;
	text-decoration: none;
	padding: 8px 10px;
	border-radius: 6px;
	transition: all 0.2s ease;
	white-space: nowrap;
	flex-shrink: 0;
}

.om-zf-btn-details:hover {
	color: #B8860B;
	background: #FAF7F2;
}

/* ==========================================================================
   SEARCH RESULTS PAGE & EMPTY NO-PRODUCTS-FOUND POLISH (CREAM & GOLD)
   ========================================================================== */
.wp-block-query-title,
h1.wp-block-query-title {
	font-family: var(--font-heading, 'Cinzel', serif) !important;
	font-size: clamp(22px, 3.5vw, 34px) !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	margin: 20px auto 24px auto !important;
	text-align: center !important;
}

.wp-block-woocommerce-product-collection-no-results {
	background: #FFFFFF !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 16px !important;
	padding: 36px 24px !important;
	margin: 24px auto 40px !important;
	max-width: 600px !important;
	text-align: center !important;
	box-shadow: 0 8px 25px rgba(42, 30, 14, 0.05) !important;
}

.wp-block-woocommerce-product-collection-no-results .wp-block-paragraph {
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #6D5537 !important;
	margin: 0 0 20px 0 !important;
	line-height: 1.5 !important;
}

/* Beautiful Search Form on Search / 404 / No results page */
.wp-block-search.wp-block-search__button-outside {
	margin: 0 auto !important;
	max-width: 480px !important;
}

.wp-block-search__inside-wrapper {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	background: #FAF7F2 !important;
	border: 1.5px solid #D8C7A5 !important;
	border-radius: 50px !important;
	padding: 4px 6px 4px 18px !important;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.03) !important;
	transition: all 0.25s ease !important;
}

.wp-block-search__inside-wrapper:focus-within {
	background: #FFFFFF !important;
	border-color: #C5A059 !important;
	box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.22), inset 0 1px 2px rgba(0, 0, 0, 0.02) !important;
}

.wp-block-search__input,
input[type="search"].wp-block-search__input {
	flex: 1 1 auto !important;
	width: 100% !important;
	min-width: 0 !important;
	border: none !important;
	outline: none !important;
	background: transparent !important;
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	color: #2A1E0E !important;
	padding: 8px 10px 8px 0 !important;
	height: 38px !important;
	box-shadow: none !important;
}

.wp-block-search__button,
button.wp-block-search__button,
.wp-element-button.wp-block-search__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 38px !important;
	padding: 0 20px !important;
	border-radius: 50px !important;
	border: 1px solid #B8944E !important;
	background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%) !important;
	color: #1E1508 !important;
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	cursor: pointer !important;
	box-shadow: 0 3px 10px rgba(197, 160, 89, 0.4) !important;
	transition: all 0.22s ease !important;
}

.wp-block-search__button:hover,
button.wp-block-search__button:hover {
	background: linear-gradient(135deg, #DFBA73 0%, #F0D98A 50%, #C5A059 100%) !important;
	box-shadow: 0 5px 16px rgba(197, 160, 89, 0.6) !important;
	color: #1E1508 !important;
	transform: translateY(-1px) !important;
}

/* ==========================================================================
   FINDER RESPONSIVENESS (MOBILE <= 991px)
   ========================================================================== */
@media (max-width: 1100px) {
	.om-zodiac-finder-wrapper {
		padding: 24px 18px 28px !important;
		margin: 16px auto 26px !important;
		border-radius: 16px !important;
	}

	.om-zodiac-finder-container {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	.om-zodiac-selector-grid {
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 10px !important;
	}

	.om-zodiac-spotlight-card {
		grid-template-columns: 220px 1fr !important;
		gap: 24px !important;
		max-width: 780px !important;
		margin: 0 auto !important;
		padding: 22px 20px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.om-zf-btn-cart {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 140px !important;
	}
}

@media (max-width: 768px) {
	.om-zodiac-finder-wrapper {
		padding: 18px 12px 22px !important;
		margin: 12px auto 20px !important;
		border-radius: 14px !important;
	}

	.om-zodiac-finder-container {
		gap: 16px !important;
	}

	.om-zodiac-selector-grid {
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 6px !important;
	}

	.om-zodiac-btn {
		padding: 9px 3px !important;
		border-radius: 10px !important;
	}

	.om-zodiac-symbol {
		width: 26px !important;
		height: 26px !important;
		min-width: 26px !important;
		min-height: 26px !important;
		font-size: 15px !important;
		border-radius: 6px !important;
		margin-bottom: 4px !important;
	}

	.om-zodiac-name {
		font-size: 11px !important;
	}

	.om-zodiac-rashi {
		font-size: 9px !important;
	}

	.om-zodiac-spotlight-card {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		padding: 18px 14px !important;
		max-width: 100% !important;
	}

	.om-zf-img-frame {
		max-width: 220px !important;
		margin: 0 auto !important;
	}

	.om-zf-card-title {
		font-size: 18px !important;
		text-align: left !important;
		margin: 0 0 8px 0 !important;
	}

	.om-zf-card-tag {
		align-self: flex-start !important;
	}

	.om-zf-meta-item {
		text-align: left !important;
		font-size: 13px !important;
	}

	.om-zf-price-row {
		justify-content: flex-start !important;
		gap: 14px !important;
		margin: 12px 0 14px !important;
	}

	.om-zf-actions {
		flex-direction: row !important;
		align-items: center !important;
		gap: 12px !important;
	}

	.om-zf-btn-cart {
		flex: 1 1 auto !important;
		width: auto !important;
	}

	.om-zf-btn-details {
		text-align: center !important;
	}
}

@media (max-width: 480px) {
	.om-zodiac-selector-grid {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 6px !important;
	}
	.wp-block-search__inside-wrapper {
		padding: 3px 5px 3px 14px !important;
	}
	.wp-block-search__button {
		padding: 0 14px !important;
		height: 36px !important;
		font-size: 12px !important;
	}
	.wp-block-woocommerce-product-collection-no-results {
		padding: 22px 14px !important;
		margin: 12px auto !important;
	}
}

/* Shop Page Zodiac Alignment Banner */
.om-shop-zodiac-banner {
	background: linear-gradient(135deg, #FAF7F2 0%, #FFFDF9 100%) !important;
	border: 1.5px solid #E2D4BE !important;
	border-radius: 14px !important;
	padding: 20px 24px !important;
	margin: 0 0 24px 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	box-shadow: 0 6px 20px rgba(42, 30, 14, 0.04) !important;
}

.om-shop-zb-tag {
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.5px !important;
	color: #B8944E !important;
	display: block !important;
	margin-bottom: 4px !important;
}

.om-shop-zb-title {
	font-family: var(--font-heading, 'Cinzel', serif) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	color: #2A1E0E !important;
	margin: 0 0 4px 0 !important;
}

.om-shop-zb-sub {
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
	font-size: 13.5px !important;
	color: #6D5537 !important;
	margin: 0 !important;
	line-height: 1.4 !important;
}

.om-shop-zb-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background: linear-gradient(135deg, #C5A059 0%, #DFBA73 50%, #B38F46 100%) !important;
	color: #1E1508 !important;
	font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	padding: 11px 20px !important;
	border-radius: 6px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	box-shadow: 0 4px 14px rgba(197, 160, 89, 0.4) !important;
	transition: all 0.22s ease !important;
	white-space: nowrap !important;
	border: 1px solid #A88132 !important;
}

.om-shop-zb-btn:hover {
	background: linear-gradient(135deg, #DFBA73 0%, #F0D98A 50%, #C5A059 100%) !important;
	box-shadow: 0 6px 20px rgba(197, 160, 89, 0.6) !important;
	transform: translateY(-2px) !important;
	color: #1E1508 !important;
}

@media (max-width: 768px) {
	.om-shop-zodiac-banner {
		flex-direction: column !important;
		text-align: center !important;
		padding: 18px 14px !important;
		gap: 14px !important;
	}
	.om-shop-zb-btn {
		width: 100% !important;
		justify-content: center !important;
	}
}
