/* Royal Weaves — Luxury Fashion Design System CSS */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
	--rw-primary: #673729;
	--rw-primary-dark: #4A261D;
	--rw-terracotta: #9A6250;
	--rw-warm-beige: #EFE1D4;
	--rw-soft-cream: #F8F4EF;
	--rw-charcoal: #2C211D;
	--rw-taupe: #D8C5B7;
	--rw-white: #FFFFFF;

	--rw-font-serif: 'Cormorant Garamond', Georgia, serif;
	--rw-font-sans: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body {
	font-family: var(--rw-font-sans) !important;
	color: var(--rw-charcoal) !important;
	background-color: var(--rw-white) !important;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .serif-heading {
	font-family: var(--rw-font-serif) !important;
	color: var(--rw-primary-dark) !important;
	font-weight: 600;
	letter-spacing: 0.02em;
}

a {
	color: var(--rw-primary);
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
a:hover {
	color: var(--rw-primary-dark);
}

/* Primary Button */
.btn-primary,
.theme-btn,
.btn-rw-primary {
	background-color: #673729 !important;
	color: #FFFFFF !important;
	border: 1px solid #673729 !important;
	font-family: var(--rw-font-sans) !important;
	font-weight: 600 !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-shadow: 0 4px 14px rgba(103, 55, 41, 0.15) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.theme-btn:hover,
.theme-btn:focus,
.btn-rw-primary:hover {
	background-color: #4A261D !important;
	border-color: #4A261D !important;
	color: #FFFFFF !important;
	box-shadow: 0 6px 20px rgba(74, 38, 29, 0.25) !important;
	transform: translateY(-1px);
}

/* Secondary / Outline Button */
.btn-outline-primary,
.btn-rw-outline {
	background-color: transparent !important;
	color: #673729 !important;
	border: 1.5px solid #673729 !important;
	font-family: var(--rw-font-sans) !important;
	font-weight: 600 !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-rw-outline:hover {
	background-color: #673729 !important;
	color: #FFFFFF !important;
	border-color: #673729 !important;
	box-shadow: 0 4px 14px rgba(103, 55, 41, 0.2) !important;
	transform: translateY(-1px);
}

.btn-outline-secondary,
.btn-secondary {
	background-color: #F8F4EF !important;
	color: #673729 !important;
	border: 1.5px solid #D8C5B7 !important;
	font-family: var(--rw-font-sans) !important;
	font-weight: 600 !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active,
.btn-secondary:hover {
	background-color: #673729 !important;
	color: #FFFFFF !important;
	border-color: #673729 !important;
	transform: translateY(-1px);
}

/* Announcement Top Bar */
.announcement-bar {
	background-color: var(--rw-primary-dark);
	color: var(--rw-soft-cream);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 8px 0;
	text-align: center;
}

/* Premium Card */
.rw-card {
	background-color: var(--rw-white);
	border: 1px solid var(--rw-taupe);
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.rw-card:hover {
	border-color: var(--rw-terracotta);
	box-shadow: 0 10px 30px rgba(103, 55, 41, 0.08);
}



/* Badge System */
.badge-rw-primary {
	background-color: var(--rw-soft-cream);
	color: var(--rw-primary-dark);
	border: 1px solid var(--rw-taupe);
	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* Breadcrumb Navigation */
.breadcrumb-rw {
	background: transparent;
	padding: 12px 0;
	margin-bottom: 0;
	font-size: 13px;
}

.breadcrumb-rw .breadcrumb-item + .breadcrumb-item::before {
	content: "›";
	color: var(--rw-taupe);
	padding: 0 8px;
}

.breadcrumb-rw a {
	color: #64748b;
	text-decoration: none;
	font-weight: 500;
}

.breadcrumb-rw a:hover {
	color: var(--rw-primary);
}

.breadcrumb-rw .active {
	color: var(--rw-primary-dark);
	font-weight: 600;
}

/* Header Main Navigation Bar & Dropdown Styling */
.main-nav-bar-gw {
	background-color: var(--rw-primary) !important;
	padding: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.main-nav-bar-gw .main-menu {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 32px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-wrap: nowrap !important;
}

.main-nav-bar-gw .main-menu > li {
	position: relative !important;
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
}

.main-nav-bar-gw .main-menu > li > a {
	color: #FFFFFF !important;
	font-family: var(--rw-font-sans) !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	letter-spacing: 0.03em !important;
	text-decoration: none !important;
	padding: 14px 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	transition: color 0.2s ease !important;
}

.main-nav-bar-gw .main-menu > li > a:hover,
.main-nav-bar-gw .main-menu > li.active > a {
	color: #EFE1D4 !important;
}

/* Header Dropdowns */
.main-nav-bar-gw .main-menu > li .dropdown,
.main-nav-bar-gw .main-menu > li .submenu,
.main-nav-bar-gw .main-menu > li .mega-menu {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	background-color: #FFFFFF !important;
	min-width: 220px !important;
	border-radius: 8px !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
	border: 1px solid var(--rw-taupe) !important;
	padding: 8px 0 !important;
	margin: 0 !important;
	list-style: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(10px) !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	z-index: 9999 !important;
}

.main-nav-bar-gw .main-menu > li.open .dropdown,
.main-nav-bar-gw .main-menu > li.open .submenu,
.main-nav-bar-gw .main-menu > li.open .mega-menu,
.main-nav-bar-gw .main-menu > li.open > ul.dropdown-menu-gw {
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
	transform: translateY(0) !important;
}

.main-nav-bar-gw .main-menu > li .dropdown li,
.main-nav-bar-gw .main-menu > li .submenu li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.main-nav-bar-gw .main-menu > li .dropdown li a,
.main-nav-bar-gw .main-menu > li .submenu li a {
	display: block !important;
	padding: 10px 20px !important;
	color: var(--rw-charcoal) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	border-radius: 0 !important;
}

.main-nav-bar-gw .main-menu > li .dropdown li a:hover,
.main-nav-bar-gw .main-menu > li .submenu li a:hover {
	background-color: var(--rw-soft-cream) !important;
	color: var(--rw-primary) !important;
	padding-left: 24px !important;
}

/* Brand Logo Styling */
.logo a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	text-decoration: none !important;
}

.logo img {
	max-height: 58px !important;
	width: auto !important;
	object-fit: contain !important;
	transition: transform 0.25s ease !important;
}

.logo a:hover img {
	transform: scale(1.03) !important;
}

.logo-text {
	font-family: var(--rw-font-serif, 'Georgia', serif) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #673729 !important;
	letter-spacing: 0.02em !important;
}

/* ==================================================
   LUXURY PRODUCT CARD & VARIANT SELECTION STYLES
   ================================================== */

.product-card-rw {
	background: #FFFFFF;
	border: 1px solid #EFE1D4;
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s ease;
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.product-card-rw:hover {
	border-color: var(--rw-taupe);
	box-shadow: 0 12px 30px rgba(103, 55, 41, 0.1);
	transform: translateY(-2px);
}

/* 4:5 Fashion Aspect Ratio Image Container */
.product-card-rw .img-container {
	position: relative;
	overflow: hidden;
	background-color: #F8F4EF;
	aspect-ratio: 4 / 5 !important;
	width: 100% !important;
	height: auto;
	border-top-left-radius: 11px !important;
	border-top-right-radius: 11px !important;
	padding: 0 !important;
	margin: 0 !important;
}

.product-card-rw .img-container a {
	/* display: block !important; */
	/* width: 100% !important;
	height: 100% !important; */
	padding: 0 !important;
	margin: 0 !important;
}

.product-card-rw .img-container img,
.product-card-rw .img-container .card-product-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: top center !important;
	padding: 0 !important;
	margin: 0 !important;
	display: block !important;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Search Box Custom Category Dropdown Styling */
.gw-search-box .gw-cat-dropdown-wrap {
	border-left: 1px solid #D8C5B7 !important;
	background-color: #FFFFFF !important;
}

.gw-search-box .gw-cat-dropdown-trigger {
	color: #2C211D !important;
	font-family: var(--rw-font-sans) !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	padding: 0 16px !important;
	height: 44px !important;
}

.gw-search-box .gw-cat-dropdown-trigger:hover,
.gw-search-box .gw-cat-dropdown-wrap.open .gw-cat-dropdown-trigger {
	color: #673729 !important;
}

.gw-search-box .search-input::placeholder {
	color: #64748B !important;
	opacity: 1 !important;
}

/* Page Section Main Background Override */
main.main,
.inner-section,
.inner-section-bg,
.product-details-section {
	background-color: #FFFFFF !important;
}

.product-card-rw:hover .img-container img {
	transform: scale(1.04);
}

.product-card-rw .wishlist-btn-overlay {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--rw-primary);
	font-size: 15px;
	border: 1px solid rgba(216, 197, 183, 0.4);
	transition: all 0.2s ease;
	z-index: 2;
	text-decoration: none;
}

.product-card-rw .wishlist-btn-overlay:hover {
	background: var(--rw-primary);
	color: #FFFFFF;
}

.product-card-rw .badge-discount {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	background-color: var(--rw-soft-cream);
	color: var(--rw-primary-dark);
	border: 1px solid var(--rw-taupe);
	font-size: 10px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 4px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.product-card-rw .product-info {
	padding: 14px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	flex: 1 1 auto !important;
}

.product-card-rw .product-title {
	font-family: var(--rw-font-sans) !important;
	font-weight: 600 !important;
	font-size: 13.5px !important;
	line-height: 19px !important;
	margin-bottom: 4px !important;
	height: 38px !important;
	min-height: 38px !important;
	max-height: 38px !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.product-card-rw .product-title a {
	color: #2C211D;
	text-decoration: none;
	transition: color 0.2s ease;
}

.product-card-rw .product-title a:hover {
	color: #673729;
}

/* Rating Row */
.product-card-rw .rating-row {
	font-size: 12px;
}

.product-card-rw .stars-outer {
	display: inline-block;
	position: relative;
	font-family: FontAwesome;
	color: #E2E8F0;
}

.product-card-rw .stars-outer::before {
	content: "\f005 \f005 \f005 \f005 \f005";
	font-size: 12px;
}

.product-card-rw .stars-inner {
	position: absolute;
	top: 0;
	left: 0;
	white-space: nowrap;
	overflow: hidden;
	color: #F59E0B;
}

.product-card-rw .stars-inner::before {
	content: "\f005 \f005 \f005 \f005 \f005";
	font-size: 12px;
}

/* Price Display */
.product-card-rw .price-row {
	height: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;
	margin-bottom: 6px !important;
}

.product-card-rw .product-price {
	font-size: 15.5px !important;
	font-weight: 700 !important;
	color: #673729 !important;
}

.product-card-rw .old-price {
	font-size: 13px !important;
	color: #94A3B8 !important;
	text-decoration: line-through !important;
	margin-left: 8px !important;
}

/* Variant Sections */
.variant-section-rw {
	width: 100%;
}

.variant-section-rw.color-variant-section {
	margin-bottom: 8px !important;
}

.variant-section-rw.size-variant-section {
	margin-bottom: 8px !important;
}

.variant-section-rw .variant-label {
	font-size: 10.5px !important;
	font-weight: 600 !important;
	color: #64748B !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	line-height: 1.2 !important;
}

/* Color Swatches (Max 4 Visible + count pill) */
.color-swatch-dot {
	width: 22px !important;
	height: 22px !important;
	border-radius: 50% !important;
	border: 2px solid #FFFFFF !important;
	box-shadow: 0 0 0 1px #CBD5E1 !important;
	cursor: pointer !important;
	padding: 0 !important;
	outline: none !important;
	transition: all 0.2s ease !important;
	position: relative !important;
	flex-shrink: 0 !important;
}

.color-swatch-dot:hover {
	transform: scale(1.15) !important;
}

.color-swatch-dot.active {
	box-shadow: 0 0 0 2px #673729 !important;
}

.more-swatches-pill {
	font-size: 10px !important;
	font-weight: 700 !important;
	color: #673729 !important;
	background-color: #F8F4EF !important;
	border: 1px solid #D8C5B7 !important;
	padding: 2px 6px !important;
	border-radius: 12px !important;
	line-height: 1 !important;
	flex-shrink: 0 !important;
}

/* Size Chips (Stacking naturally, wrapping, without scrollbar) */
.sizes-wrap {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 5px !important;
	width: 100% !important;
}

.size-chip-btn {
	height: 25px !important;
	min-width: 26px !important;
	padding: 0 8px !important;
	font-size: 10.5px !important;
	font-weight: 600 !important;
	border: 1px solid #CBD5E1 !important;
	border-radius: 4px !important;
	background: #FFFFFF !important;
	color: #334155 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}

.size-chip-btn:hover {
	border-color: #673729 !important;
	color: #673729 !important;
}

.size-chip-btn.active {
	background-color: #673729 !important;
	border-color: #673729 !important;
	color: #FFFFFF !important;
}

.size-chip-btn.disabled {
	opacity: 0.35 !important;
	background-color: #F8FAFC !important;
	border-color: #E2E8F0 !important;
	color: #94A3B8 !important;
	text-decoration: line-through !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
}

/* Product Info Top & Bottom Pinning */
.product-info-top {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
}

.card-action-area {
	margin-top: auto !important;
	padding-top: 10px !important;
	border-top: 1px solid #F8F4EF !important;
}

/* Equal Heights across all containers, grids and carousels */
.owl-carousel .owl-stage {
	display: flex !important;
	align-items: stretch !important;
}
.owl-carousel .owl-item {
	display: flex !important;
	flex: 1 0 auto !important;
	height: auto !important;
	align-items: stretch !important;
}
.owl-carousel .owl-item > div,
.owl-carousel .owl-item .item,
.owl-carousel .owl-item .product-card-rw {
	height: 100% !important;
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

/* Equal heights for row columns */
.row.pro-grid,
.row[data-product-grid],
.products-section .row,
.related-product-section .row {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
}

.row.pro-grid > [class*="col-"],
.row[data-product-grid] > [class*="col-"],
.products-section .row > [class*="col-"],
.related-product-section .row > [class*="col-"],
.col-lg-3.col-md-4,
.col-xl-3.col-lg-3 {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

.product-card-rw {
	height: 100% !important;
	min-height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
}

/* Integrated Luxury Stepper [ - ] 1 [ + ] */
.qty-stepper-rw.d-none {
	display: none !important;
}

.qty-stepper-rw,
.quantity-selector-pill,
.pro-quantity .quantity-wrapper {
	display: inline-flex;
	align-items: center !important;
	justify-content: center !important;
	height: 38px !important;
	border: 1.5px solid #EFE1D4 !important;
	border-radius: 24px !important;
	background-color: #FFFFFF !important;
	overflow: hidden !important;
	box-shadow: 0 2px 6px rgba(103, 55, 41, 0.06) !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
	flex-shrink: 0 !important;
}

.qty-stepper-rw:hover,
.quantity-selector-pill:hover {
	border-color: #673729 !important;
	box-shadow: 0 3px 10px rgba(103, 55, 41, 0.12) !important;
}

/* Stepper Buttons (Minus & Plus) */
.qty-stepper-rw .stepper-btn,
.quantity-selector-pill .qty-btn,
.pro-quantity .qty-btn {
	width: 34px !important;
	height: 100% !important;
	min-width: 34px !important;
	border: none !important;
	border-radius: 0 !important;
	background-color: #F8F4EF !important;
	color: #673729 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease !important;
	margin: 0 !important;
	padding: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}

.qty-stepper-rw .stepper-btn:hover:not(:disabled),
.quantity-selector-pill .qty-btn:hover:not(:disabled),
.pro-quantity .qty-btn:hover:not(:disabled) {
	background-color: #673729 !important;
	color: #FFFFFF !important;
}

.qty-stepper-rw .stepper-btn:disabled,
.quantity-selector-pill .qty-btn:disabled,
.pro-quantity .qty-btn:disabled {
	opacity: 0.35 !important;
	cursor: not-allowed !important;
	background-color: #F8F9FA !important;
	color: #94A3B8 !important;
}

/* Stepper Value Container & Input Box */
.quantity-selector-pill .qty-value-box {
	height: 100% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.qty-stepper-rw .stepper-input,
.qty-stepper-rw .qty-input,
.quantity-selector-pill .qty-input,
.quantity-selector-pill input,
.pro-quantity .quantity,
input.qty-input {
	width: 42px !important;
	height: 100% !important;
	min-width: 42px !important;
	border: none !important;
	border-left: 1px solid #EFE1D4 !important;
	border-right: 1px solid #EFE1D4 !important;
	border-radius: 0 !important;
	text-align: center !important;
	font-family: var(--rw-font-sans, 'Segoe UI', sans-serif) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #2C211D !important;
	background-color: #FFFFFF !important;
	outline: none !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 2px !important;
	-moz-appearance: textfield !important;
}

.qty-stepper-rw .stepper-input::-webkit-outer-spin-button,
.qty-stepper-rw .stepper-input::-webkit-inner-spin-button,
.quantity-selector-pill input::-webkit-outer-spin-button,
.quantity-selector-pill input::-webkit-inner-spin-button,
.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

/* Add To Cart Button */
.btn-add-cart-rw {
	height: 38px;
	background-color: #673729;
	color: #FFFFFF;
	border: 1px solid #673729;
	border-radius: 6px;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 0 8px;
	transition: all 0.2s ease;
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.btn-add-cart-rw:hover {
	background-color: #4A261D;
	border-color: #4A261D;
	color: #FFFFFF;
}

.btn-add-cart-rw:disabled {
	background-color: #94A3B8 !important;
	border-color: #94A3B8 !important;
	color: #FFFFFF !important;
	cursor: not-allowed;
}

/* Footer Widget Headers & Text Highlight */
footer.footer-section,
.footer-section {
	background-color: var(--rw-footer-bg, #2C211D) !important;
	color: var(--rw-footer-text, #EFE1D4) !important;
	border-top: none !important;
}

.footer-section h1,
.footer-section h2,
.footer-section h3,
.footer-section h4,
.footer-section h5,
.footer-section h6,
.footer-section .widget-title,
.footer-widget-card .widget-title {
	color: var(--rw-footer-heading, #FFFFFF) !important;
	font-family: var(--rw-font-serif) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	margin-bottom: 16px !important;
	border-bottom: 2px solid var(--rw-primary) !important;
	padding-bottom: 6px !important;
	display: inline-block !important;
}

.footer-section a {
	color: var(--rw-footer-text, #D8C5B7) !important;
	transition: color 0.2s ease !important;
}

.footer-section a:hover {
	color: var(--rw-footer-heading, #FFFFFF) !important;
}

/* Footer Brand Logo & Payment Gateway adjustments */
.footer-section .info-logo {
	margin-bottom: 18px !important;
	padding: 0 !important;
	display: block;
}

.footer-section .info-logo img {
	max-height: 85px !important;
	width: auto !important;
	max-width: 240px !important;
	object-fit: contain !important;
	display: inline-block !important;
}

.footer-section .payment-method {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	float: right;
	margin-bottom: 0 !important;
}

@media (max-width: 991.98px) {
	.footer-section .payment-method {
		float: none !important;
		justify-content: center !important;
		margin-top: 12px !important;
	}
}

.footer-section .payment-method img {
	height: auto !important;
	max-height: 48px !important;
	max-width: 300px !important;
	width: auto !important;
	object-fit: contain !important;
	display: inline-block !important;
}

/* Footer Top Newsletter Section */
.footer-top {
	background-color: #4A261D !important;
	padding: 50px 0 !important;
}

.footer-top .newsletter-card h2 {
	color: #FFFFFF !important;
	font-family: var(--rw-font-serif) !important;
	font-size: 32px !important;
	font-weight: 600 !important;
}

.footer-top .newsletter-card p {
	color: #EFE1D4 !important;
	font-size: 15px !important;
}

.footer-top .newsletter-form .newsletter-btn {
	background-color: var(--rw-primary) !important;
	color: #FFFFFF !important;
	border-color: var(--rw-primary) !important;
	font-weight: 700 !important;
}

.footer-top .newsletter-form .newsletter-btn:hover {
	background-color: #331812 !important;
	color: #FFFFFF !important;
}

/* Slider & Category Section Spacing Isolation */
.home-slider-section {
	margin-bottom: 35px !important;
	position: relative !important;
	z-index: 2 !important;
}

.category-section {
	/* padding-top: 40px !important;
	padding-bottom: 40px !important;
	margin-top: 35px !important;
	margin-bottom: 35px !important; */
	position: relative !important;
	z-index: 10 !important;
	clear: both !important;
	background-color: #FFFFFF !important;
}

/* Header & Navbar Z-Index Stacking */
header,
.header-area,
.gw-header-top-wrap,
.sticky-header {
	z-index: 99999 !important;
	position: relative !important;
	overflow: visible !important;
}

.shopingCart {
	position: relative !important;
	z-index: 999999 !important;
}

/* Custom Redesign: Shopping Cart Dropdown Card & Close Button Fix */
.shopingCart .shoping-cart-card,
.headerShopingCart {
	position: fixed !important;
	width: 380px !important;
	max-width: 92vw !important;
	padding: 20px !important;
	border-radius: 16px !important;
	border: 1px solid #D8C5B7 !important;
	box-shadow: 0 16px 40px rgba(44, 33, 29, 0.16), 0 4px 12px rgba(0, 0, 0, 0.08) !important;
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	border-top: 4px solid #673729 !important;
	border-bottom: 4px solid #673729 !important;
	top: 68px !important;
	right: 24px !important;
	left: auto !important;
	z-index: 999999 !important;
	margin: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	display: none !important;
	max-height: calc(100vh - 90px) !important;
	overflow-y: auto !important;
}

.shopingCart .shoping-cart-card.open,
.headerShopingCart.open {
	visibility: visible !important;
	opacity: 1 !important;
	display: block !important;
}

/* Close Cart Button (X) */
.btn-close-cart,
.cart_close_btn {
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	border-radius: 50% !important;
	background-color: #F8F4EF !important;
	border: 1px solid #D8C5B7 !important;
	color: #673729 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	padding: 0 !important;
	outline: none !important;
}

.btn-close-cart:hover,
.cart_close_btn:hover {
	background-color: #673729 !important;
	color: #FFFFFF !important;
	border-color: #673729 !important;
	transform: scale(1.08) !important;
}

/* Cart Footer Actions */
.shoping-cart-footer .view-cart-btn {
	background-color: #2C211D !important;
	color: #FFFFFF !important;
	border: 1px solid #2C211D !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	transition: all 0.2s ease !important;
	text-decoration: none !important;
}

.shoping-cart-footer .view-cart-btn:hover {
	background-color: #4A261D !important;
	border-color: #4A261D !important;
	color: #FFFFFF !important;
}

.shoping-cart-footer .checkout-btn {
	background-color: #673729 !important;
	color: #FFFFFF !important;
	border: 1px solid #673729 !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	transition: all 0.2s ease !important;
	text-decoration: none !important;
}

.shoping-cart-footer .checkout-btn:hover {
	background-color: #4A261D !important;
	border-color: #4A261D !important;
	color: #FFFFFF !important;
}

/* Stock Status Pill Badge */
.badge-stock-pill {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	border-radius: 20px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.02em;
}

.badge-stock-pill.in-stock {
	background-color: #ECFDF5 !important;
	color: #059669 !important;
	border: 1px solid #A7F3D0 !important;
}

.badge-stock-pill.out-of-stock {
	background-color: #FEF2F2 !important;
	color: #DC2626 !important;
	border: 1px solid #FECACA !important;
}

/* ==========================================================================
   FabIndia Style Full-Width Luxury Hero Banner Slider & Reduced Category Gaps
   ========================================================================== */
.slider-section,
.home-slider-section {
	position: relative !important;
	width: 100% !important;
	height: 650px !important;
	min-height: 650px !important;
	max-height: 650px !important;
	overflow: hidden !important;
	margin-bottom: 24px !important;
	background-color: #EFE4D8 !important;
}

.home-slider.owl-carousel,
.home-slider.owl-carousel .owl-stage-outer,
.home-slider.owl-carousel .owl-stage,
.home-slider.owl-carousel .owl-item {
	height: 650px !important;
	min-height: 650px !important;
	max-height: 650px !important;
	overflow: hidden !important;
}

.fabindia-hero-slide {
	position: relative !important;
	width: 100% !important;
	height: 650px !important;
	min-height: 650px !important;
	max-height: 650px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	background-color: #EFE4D8 !important;
}

/* Ambient blurred background layer for widescreen displays */
.rw-hero-ambient-bg {
	position: absolute !important;
	top: -30px !important;
	left: -30px !important;
	right: -30px !important;
	bottom: -30px !important;
	background-size: cover !important;
	background-position: center center !important;
	filter: blur(28px) brightness(0.96) saturate(1.1) !important;
	opacity: 0.6 !important;
	transform: scale(1.08) !important;
	z-index: 0 !important;
	pointer-events: none !important;
}

.rw-hero-picture {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	z-index: 1 !important;
}

.rw-hero-banner-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block !important;
}

@media (max-width: 1199px) {
	.home-slider-section,
	.slider-section,
	.home-slider.owl-carousel,
	.home-slider.owl-carousel .owl-stage-outer,
	.home-slider.owl-carousel .owl-stage,
	.home-slider.owl-carousel .owl-item,
	.fabindia-hero-slide {
		height: 380px !important;
		min-height: 380px !important;
		max-height: 380px !important;
	}
}

@media (max-width: 991px) {
	.home-slider-section,
	.slider-section,
	.home-slider.owl-carousel,
	.home-slider.owl-carousel .owl-stage-outer,
	.home-slider.owl-carousel .owl-stage,
	.home-slider.owl-carousel .owl-item,
	.fabindia-hero-slide {
		height: 320px !important;
		min-height: 320px !important;
		max-height: 320px !important;
	}
}

@media (max-width: 576px) {
	.home-slider-section,
	.slider-section,
	.home-slider.owl-carousel,
	.home-slider.owl-carousel .owl-stage-outer,
	.home-slider.owl-carousel .owl-stage,
	.home-slider.owl-carousel .owl-item,
	.fabindia-hero-slide {
		height: 220px !important;
		min-height: 220px !important;
		max-height: 220px !important;
	}
}

.fabindia-full-slide-link {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 2 !important;
	display: block !important;
}

/* Overlay gradient for legibility over any custom background image */
.fabindia-slide-overlay {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: linear-gradient(90deg, rgba(44, 33, 29, 0.55) 0%, rgba(44, 33, 29, 0.20) 50%, rgba(0, 0, 0, 0) 100%) !important;
	z-index: 1 !important;
	pointer-events: none !important;
}

.fabindia-hero-box {
	position: relative !important;
	z-index: 4 !important;
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
	border: none !important;
	box-shadow: none !important;
	max-width: 520px !important;
	margin-left: 0 !important;
}

.fabindia-hero-title {
	font-family: var(--rw-font-serif, 'Playfair Display', serif) !important;
	color: #FFFFFF !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	margin-bottom: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}

.fabindia-hero-subtitle {
	font-size: 15px !important;
	color: #F8F4EF !important;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.7) !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	margin-bottom: 22px !important;
}

.fabindia-hero-btn {
	background-color: #673729 !important;
	color: #FFFFFF !important;
	padding: 10px 26px !important;
	border-radius: 30px !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	border: 2px solid #673729 !important;
	display: inline-block !important;
	transition: all 0.3s ease !important;
	box-shadow: 0 6px 18px rgba(103, 55, 41, 0.3) !important;
	text-decoration: none !important;
	position: relative !important;
	z-index: 5 !important;
}

.fabindia-hero-btn:hover {
	background-color: #4A261D !important;
	border-color: #4A261D !important;
	color: #FFFFFF !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 25px rgba(74, 38, 29, 0.4) !important;
}

/* Category Section Gap Reduction & Compact Size */
.category-section {
	overflow: hidden !important;
}

.category-section .container {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

/* ==========================================================================
   ROYAL WEAVES LUXURY CATEGORY STACKED GRID
   ========================================================================== */
.category-section {
	background: #FAF7F2;
	border-top: 1px solid #F0EAE1;
	border-bottom: 1px solid #F0EAE1;
}

.rw-category-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	width: 100%;
}

.rw-category-item {
	width: 100%;
}

.rw-cat-card {
	background: #ffffff;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #EFE8DF;
	box-shadow: 0 4px 14px rgba(44, 33, 29, 0.05);
	transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none !important;
}

.rw-cat-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 32px rgba(103, 55, 41, 0.12);
	border-color: #C59D5F;
}

.rw-cat-img-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #F4EFEA;
}

.rw-cat-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	display: block;
}

.rw-cat-card:hover .rw-cat-img {
	transform: scale(1.06);
}

.rw-cat-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(44, 33, 29, 0.35) 100%);
	pointer-events: none;
	opacity: 0.7;
	transition: opacity 0.3s ease;
}

.rw-cat-card:hover .rw-cat-overlay {
	opacity: 0.9;
}

.rw-cat-info {
	padding: 12px 14px 14px 14px;
	background: #ffffff;
	text-align: center;
	border-top: 1px solid #F6F1EB;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
}

.rw-cat-title {
	font-family: 'Cinzel', 'Playfair Display', Georgia, serif;
	font-size: 14.5px;
	font-weight: 700;
	color: #2C211D;
	margin: 0 0 4px 0;
	line-height: 1.35;
	transition: color 0.3s ease;
}

.rw-cat-card:hover .rw-cat-title {
	color: #673729;
}

.rw-cat-link-text {
	font-size: 11px;
	font-weight: 700;
	color: #C59D5F;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	transition: all 0.3s ease;
}

.rw-cat-link-text i {
	transition: transform 0.3s ease;
}

.rw-cat-card:hover .rw-cat-link-text {
	color: #673729;
}

.rw-cat-card:hover .rw-cat-link-text i {
	transform: translateX(3px);
}

@media (max-width: 1199px) {
	.rw-category-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 16px;
	}
	.rw-cat-title {
		font-size: 13.5px;
	}
}

@media (max-width: 991px) {
	.rw-category-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 14px;
	}
	.rw-cat-title {
		font-size: 13.5px;
	}
	.rw-cat-info {
		padding: 12px 10px;
	}
}

@media (max-width: 767px) {
	.rw-category-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.rw-cat-title {
		font-size: 13px;
	}
	.rw-cat-card {
		border-radius: 12px;
	}
	.rw-cat-info {
		padding: 10px 8px;
	}
	.rw-cat-link-text {
		font-size: 10px;
	}
}

/* Global Stock Quantity Hiding Rules */
.stock-quantity-num,
.stock-qty-text,
.stock-count,
.available-stock-count {
	display: none !important;
}

/* Responsiveness for Hero Banner */
@media (max-width: 991px) {
	.fabindia-hero-slide {
		aspect-ratio: 16 / 9 !important;
		min-height: 380px !important;
		height: auto !important;
	}
	.fabindia-hero-box {
		padding: 20px 24px !important;
		max-width: 90% !important;
	}
	.fabindia-hero-title {
		font-size: 22px !important;
	}
	.featured-card .featured-image {
		width: 100px !important;
		height: 100px !important;
	}
}

@media (max-width: 576px) {
	.fabindia-hero-slide {
		aspect-ratio: 16 / 9 !important;
		min-height: 240px !important;
		height: auto !important;
	}
	.fabindia-hero-box {
		padding: 14px 16px !important;
		max-width: 100% !important;
		border-radius: 12px !important;
	}
	.fabindia-hero-title {
		font-size: 17px !important;
		margin-bottom: 6px !important;
	}
	.fabindia-hero-subtitle {
		font-size: 12px !important;
		margin-bottom: 12px !important;
	}
	.fabindia-hero-btn {
		padding: 7px 16px !important;
		font-size: 11px !important;
	}
	.featured-card .featured-image {
		width: 85px !important;
		height: 85px !important;
	}
}

/* Logo Sizing & Middle Alignment Enhancements */
.logo {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.logo a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-decoration: none !important;
}

/* Desktop Header Logo */
.gw-header-top-wrap .logo img,
.logo img {
	max-height: 75px !important;
	height: auto !important;
	width: auto !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 auto !important;
	transition: transform 0.25s ease !important;
}

.gw-header-top-wrap .logo a:hover img,
.logo a:hover img {
	transform: scale(1.03) !important;
}

/* Mobile Header & Logo Middle Alignment */
.header-mobile {
	padding: 15px 0 !important;
	background: #FFFFFF !important;
	border-bottom: 1px solid #EFE1D4 !important;
}

.header-mobile-card {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	position: relative !important;
	width: 100% !important;
}

.header-mobile-card .bars-search-card {
	width: 90px !important;
	float: none !important;
	display: flex !important;
	align-items: center !important;
}

.header-mobile-card .logo-card {
	flex-grow: 1 !important;
	width: auto !important;
	float: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.header-mobile-card .logo-card .logo {
	margin: 0 auto !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.header-mobile-card .logo-card .logo img {
	max-height: 40px !important;
	height: auto !important;
	width: auto !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 auto !important;
}

.header-mobile-card .head-round-card {
	width: 90px !important;
	float: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

/* Product Card Top Corner Border Radius Match (Desktop & Mobile) */
.item-card,
.product-card-rw,
.single-product,
.product-box,
.product-item {
	border-radius: 12px !important;
	overflow: hidden !important;
}

.item-card .item-image,
.product-card-rw .img-container,
.product-box .img-box,
.single-product .product-img,
.product-item .product-img {
	border-top-left-radius: 11px !important;
	border-top-right-radius: 11px !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	overflow: hidden !important;
	-webkit-mask-image: -webkit-radial-gradient(white, black) !important;
}

.item-card .item-image img,
.item-card .item-image a,
.item-card .item-image a img,
.product-card-rw .img-container img,
.product-card-rw .img-container a img,
.product-box .img-box img,
.product-box .img-box a img,
.single-product .product-img img,
.single-product .product-img a img,
.product-item .product-img img {
	border-top-left-radius: 11px !important;
	border-top-right-radius: 11px !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	overflow: hidden !important;
}

/* Hide rating on product cards and product pages */
.rating-row,
.rating-wrap,
.stars-outer,
.stars-inner,
.product-card-rw .rating-row,
.product-box .rating-wrap,
.product_details .rating-wrap {
	display: none !important;
}

/* Perfect Cart Product Image Fit (No Extra Padding/Margin, Object Fit Cover) */
.shopping-cart .pro-image,
.cart-table .pro-image,
.table-responsive .pro-image {
	width: 75px !important;
	height: 75px !important;
	min-width: 75px !important;
	max-width: 75px !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	border: 1px solid #E2E8F0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #F8FAFC !important;
}

.shopping-cart .pro-image a,
.cart-table .pro-image a,
.table-responsive .pro-image a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.shopping-cart .pro-image img,
.cart-table .pro-image img,
.table-responsive .pro-image img,
.cart-item-thumb img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: cover !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	display: block !important;
}

/* ==========================================================================
   Product Category & Brand Filter Bar & Dropdown Theme Styling
   ========================================================================== */
.filter-card {
	background-color: #FDFBF9 !important;
	border: 1px solid #EFE1D4 !important;
	border-radius: 12px !important;
	padding: 10px 18px !important;
	margin-bottom: 24px !important;
	box-shadow: 0 2px 10px rgba(103, 55, 41, 0.04) !important;
}

.filter-card-wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 12px 18px !important;
	width: 100% !important;
}

.filter-card .filter_select,
.filter-card .sort_by_select {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	float: none !important;
	margin: 0 !important;
}

.filter-card .filter-label {
	font-family: var(--rw-font-sans, 'Outfit', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #673729 !important;
	letter-spacing: 0.02em !important;
	margin: 0 !important;
	white-space: nowrap !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.filter-card .filter-label i {
	font-size: 15px !important;
	color: #673729 !important;
}

.filter-card select.form-select,
.filter-card .rw-filter-select,
.filter-card .filter_select select,
.filter-card .sort_by_select select {
	font-family: var(--rw-font-sans, 'Outfit', sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	color: #2C211D !important;
	background-color: #FFFFFF !important;
	border: 1.5px solid #E5D7CC !important;
	border-radius: 8px !important;
	padding: 7px 34px 7px 12px !important;
	height: 38px !important;
	line-height: 1.4 !important;
	cursor: pointer !important;
	float: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23673729' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: 13px 13px !important;
	box-shadow: 0 1px 3px rgba(103, 55, 41, 0.04) !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.filter-card select.form-select:hover,
.filter-card .rw-filter-select:hover,
.filter-card .filter_select select:hover,
.filter-card .sort_by_select select:hover {
	border-color: #9A6250 !important;
	background-color: #FAF6F2 !important;
	box-shadow: 0 2px 8px rgba(103, 55, 41, 0.08) !important;
}

.filter-card select.form-select:focus,
.filter-card .rw-filter-select:focus,
.filter-card .filter_select select:focus,
.filter-card .sort_by_select select:focus {
	border-color: #673729 !important;
	background-color: #FFFFFF !important;
	box-shadow: 0 0 0 3px rgba(103, 55, 41, 0.15) !important;
	outline: none !important;
}

.filter-card .filter_select select {
	width: auto !important;
	min-width: 130px !important;
}

.filter-card .sort_by_select select {
	width: auto !important;
	min-width: 180px !important;
}

.filter-card select.form-select option,
.filter-card .rw-filter-select option {
	background-color: #FFFFFF !important;
	color: #2C211D !important;
	font-size: 13.5px !important;
	padding: 8px 12px !important;
}

@media (max-width: 576px) {
	.filter-card-wrapper {
		justify-content: space-between !important;
		gap: 10px !important;
	}
	.filter-card .filter_select,
	.filter-card .sort_by_select {
		flex: 1 1 100% !important;
		display: flex !important;
		justify-content: space-between !important;
	}
	.filter-card .filter_select select,
	.filter-card .sort_by_select select {
		flex: 1 !important;
		min-width: 0 !important;
	}
}

/* RTL Support for Filter Bar */
body.rtl .filter-card select.form-select,
body.rtl .filter-card .rw-filter-select {
	background-position: left 10px center !important;
	padding: 7px 12px 7px 34px !important;
}

/* ==========================================================================
   Product Details Image Gallery (Main Image + Sub-Images Row)
   ========================================================================== */
.product-gallery-container {
	width: 100%;
	margin-bottom: 30px;
}

.product-main-image-card {
	width: 100% !important;
	height: 480px !important;
	background-color: #FFFFFF !important;
	border: 1.5px solid #EFE1D4 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 4px 20px rgba(103, 55, 41, 0.05) !important;
	position: relative !important;
	padding: 12px !important;
	transition: all 0.3s ease !important;
}

.product-main-image-card:hover {
	box-shadow: 0 8px 30px rgba(103, 55, 41, 0.1) !important;
}

#product_main_img {
	width: 100% !important;
	height: 100% !important;
	max-height: 456px !important;
	object-fit: contain !important;
	object-position: center !important;
	display: block !important;
	margin: 0 auto !important;
	border-radius: 10px !important;
	transition: opacity 0.2s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#product_main_img:hover {
	transform: scale(1.02);
}

.product-thumbnails-row {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 14px !important;
	width: 100% !important;
}

.product-thumb-item {
	width: 65px !important;
	height: 65px !important;
	min-width: 65px !important;
	min-height: 65px !important;
	border-radius: 10px !important;
	border: 1.5px solid #E5D7CC !important;
	background: #FFFFFF !important;
	padding: 3px !important;
	cursor: pointer !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	opacity: 0.75 !important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;
}

.product-thumb-item img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 6px !important;
	display: block !important;
}

.product-thumb-item:hover {
	border-color: #673729 !important;
	opacity: 1 !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 10px rgba(103, 55, 41, 0.15) !important;
}

.product-thumb-item.active {
	border-color: #673729 !important;
	opacity: 1 !important;
	box-shadow: 0 0 0 1.5px #673729, 0 4px 12px rgba(103, 55, 41, 0.2) !important;
	transform: translateY(-2px);
}

@media (max-width: 991px) {
	.product-main-image-card {
		height: 400px !important;
	}
	#product_main_img {
		max-height: 380px !important;
	}
}

@media (max-width: 576px) {
	.product-main-image-card {
		height: 320px !important;
	}
	#product_main_img {
		max-height: 300px !important;
	}
	.product-thumb-item {
		width: 55px !important;
		height: 55px !important;
		min-width: 55px !important;
		min-height: 55px !important;
	}
}

/* ==========================================================================
   ROYAL WEAVES — SECTION 7: LUXURY HERITAGE & VALUE PILLARS
   ========================================================================== */
.rw-luxury-heritage-section {
	background: linear-gradient(180deg, #FBF8F4 0%, #F5EBE1 100%) !important;
	padding: 85px 0 75px !important;
	position: relative !important;
	overflow: hidden !important;
	border-top: 1px solid rgba(197, 157, 95, 0.35) !important;
	border-bottom: 1px solid rgba(197, 157, 95, 0.35) !important;
}

.rw-luxury-heritage-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: radial-gradient(rgba(197, 157, 95, 0.08) 1px, transparent 1px);
	background-size: 24px 24px;
	pointer-events: none;
}

.rw-heritage-eyebrow {
	font-family: var(--rw-font-sans);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #9A6250;
	margin-bottom: 12px;
	display: inline-block;
}

.rw-heritage-eyebrow span {
	color: #C59D5F;
	margin: 0 4px;
}

.rw-heritage-title {
	font-family: var(--rw-font-serif) !important;
	font-size: 34px !important;
	font-weight: 700 !important;
	color: #4A261D !important;
	line-height: 1.25 !important;
	margin-bottom: 14px !important;
	letter-spacing: 0.02em;
}

.rw-heritage-subtitle {
	font-size: 15px;
	color: #64748B;
	max-width: 680px;
	margin: 0 auto 16px;
	line-height: 1.7;
}

.rw-heritage-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 10px;
}

.rw-divider-line {
	width: 50px;
	height: 1px;
	background: linear-gradient(90deg, transparent, #C59D5F);
}

.rw-heritage-divider .rw-divider-line:last-child {
	background: linear-gradient(90deg, #C59D5F, transparent);
}

.rw-divider-icon {
	color: #C59D5F;
	font-size: 16px;
}

/* Section 7 - Left Column: Quote Card */
.rw-heritage-quote-card {
	background: #FFFFFF !important;
	border: 1.5px solid #E6DACF !important;
	border-radius: 16px !important;
	padding: 36px 32px !important;
	position: relative !important;
	box-shadow: 0 12px 35px rgba(103, 55, 41, 0.06) !important;
	transition: all 0.35s ease !important;
}

.rw-heritage-quote-card:hover {
	border-color: #C59D5F !important;
	box-shadow: 0 16px 40px rgba(103, 55, 41, 0.12) !important;
	transform: translateY(-2px);
}

.rw-quote-decor {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 72px;
	line-height: 0.7;
	color: #C59D5F;
	margin-bottom: 8px;
}

.rw-quote-badge {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #701325;
	background: rgba(112, 19, 37, 0.07);
	padding: 4px 12px;
	border-radius: 20px;
	margin-bottom: 14px;
	border: 1px solid rgba(112, 19, 37, 0.15);
}

.rw-quote-body {
	font-size: 15.5px;
	line-height: 1.75;
	font-style: italic;
	color: #2C211D;
	margin-bottom: 18px;
}

.rw-quote-author {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: #9A6250;
}

.rw-author-line {
	width: 28px;
	height: 1.5px;
	background-color: #C59D5F;
}

.rw-heritage-perks {
	border-top: 1px solid #F0E6DD !important;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.rw-perk-pill {
	display: inline-flex;
	align-items: center;
	background: #FDFBF7;
	border: 1px solid #E5D7CC;
	border-radius: 20px;
	padding: 5px 12px;
	font-size: 11.5px;
	font-weight: 600;
	color: #4A261D;
}

.rw-perk-pill i {
	color: #2E7D32;
}

.btn-rw-heritage-cta {
	background: #673729 !important;
	color: #FFFFFF !important;
	border: 1.5px solid #673729 !important;
	padding: 12px 28px !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 1.2px !important;
	text-transform: uppercase !important;
	border-radius: 30px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 4px 15px rgba(103, 55, 41, 0.25) !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.btn-rw-heritage-cta:hover {
	background: #4A261D !important;
	border-color: #4A261D !important;
	color: #FFFFFF !important;
	box-shadow: 0 8px 24px rgba(74, 38, 29, 0.3) !important;
	transform: translateY(-2px);
}

/* Section 7 - Right Column: 6 Value Pillar Cards */
.rw-pillar-card {
	background: #FFFFFF !important;
	border: 1.5px solid #EAE1D9 !important;
	border-radius: 14px !important;
	padding: 20px 18px !important;
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	height: 100% !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.rw-pillar-card:hover {
	border-color: #C59D5F !important;
	transform: translateY(-3px) !important;
	box-shadow: 0 10px 22px rgba(103, 55, 41, 0.1) !important;
}

.rw-pillar-icon-box {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #701325 0%, #4A261D 100%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #FFFFFF !important;
	font-size: 19px !important;
	box-shadow: 0 4px 10px rgba(112, 19, 37, 0.22) !important;
	transition: transform 0.25s ease !important;
}

.rw-pillar-card:hover .rw-pillar-icon-box {
	transform: scale(1.08);
	background: linear-gradient(135deg, #C59D5F 0%, #673729 100%) !important;
}

.rw-pillar-content {
	flex: 1;
}

.rw-pillar-title {
	font-family: var(--rw-font-sans) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	color: #2C211D !important;
	text-transform: uppercase !important;
	margin-bottom: 4px !important;
	line-height: 1.35 !important;
}

.rw-pillar-desc {
	font-size: 12px !important;
	color: #64748B !important;
	line-height: 1.5 !important;
}

/* ==========================================================================
   ROYAL WEAVES — LUXURY FOOTER REDESIGN
   ========================================================================== */
.rw-luxury-footer {
	background: linear-gradient(180deg, #241816 0%, #170E0D 100%) !important;
	color: #D8C5B7 !important;
	border-top: 3px solid #C59D5F !important;
	position: relative !important;
	overflow: hidden !important;
	padding: 0 !important;
}

/* Newsletter VIP Banner */
.rw-footer-newsletter-banner {
	background: linear-gradient(90deg, rgba(197, 157, 95, 0.12) 0%, rgba(112, 19, 37, 0.18) 100%) !important;
	border-bottom: 1px solid rgba(197, 157, 95, 0.25) !important;
	padding: 38px 0 !important;
	position: relative !important;
}

.rw-newsletter-eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #C59D5F;
	display: block;
	margin-bottom: 4px;
}

.rw-newsletter-title {
	font-family: var(--rw-font-serif) !important;
	font-size: 26px !important;
	font-weight: 600 !important;
	color: #FFFFFF !important;
	letter-spacing: 0.02em;
}

.rw-newsletter-desc {
	font-size: 13.5px;
	color: #D8C5B7;
	line-height: 1.5;
}

.rw-newsletter-input-group {
	display: flex;
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1.5px solid rgba(197, 157, 95, 0.5);
	border-radius: 35px;
	padding: 4px 5px;
	transition: all 0.3s ease;
}

.rw-newsletter-input-group:focus-within {
	border-color: #C59D5F;
	background: rgba(255, 255, 255, 0.12);
	box-shadow: 0 0 16px rgba(197, 157, 95, 0.25);
}

.rw-newsletter-input {
	flex: 1;
	background: transparent !important;
	border: none !important;
	color: #FFFFFF !important;
	padding: 10px 18px !important;
	font-size: 13.5px !important;
	outline: none !important;
}

.rw-newsletter-input::placeholder {
	color: #A89589 !important;
}

.rw-newsletter-btn {
	background: linear-gradient(135deg, #C59D5F 0%, #9A6250 100%) !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: 28px !important;
	padding: 10px 24px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.2px !important;
	text-transform: uppercase !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 4px 12px rgba(197, 157, 95, 0.3) !important;
}

.rw-newsletter-btn:hover {
	background: linear-gradient(135deg, #DFB779 0%, #B2705D 100%) !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(197, 157, 95, 0.45) !important;
}

/* Footer Main Widget Area */
.rw-footer-main {
	padding: 55px 0 40px !important;
}

.rw-footer-bio {
	font-size: 13.5px !important;
	line-height: 1.75 !important;
	color: #D8C5B7 !important;
	margin-bottom: 16px !important;
}

.rw-footer-trust-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.rw-footer-trust-tags span {
	font-size: 11px;
	font-weight: 600;
	color: #C59D5F;
	background: rgba(197, 157, 95, 0.12);
	border: 1px solid rgba(197, 157, 95, 0.3);
	border-radius: 4px;
	padding: 3px 8px;
	letter-spacing: 0.4px;
}

.rw-social-label {
	font-size: 11.5px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #EFE1D4;
	font-weight: 600;
}

.rw-social-icons-group {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.rw-social-btn,
.rw-footer-socials a {
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(197, 157, 95, 0.4) !important;
	background: rgba(255, 255, 255, 0.05) !important;
	color: #D8C5B7 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 15px !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
}

.rw-social-btn:hover,
.rw-footer-socials a:hover {
	background: #C59D5F !important;
	border-color: #C59D5F !important;
	color: #FFFFFF !important;
	transform: translateY(-3px) !important;
	box-shadow: 0 5px 14px rgba(197, 157, 95, 0.35) !important;
}

/* Footer Column Headings */
.rw-footer-widget-title {
	font-family: var(--rw-font-serif) !important;
	color: #FFFFFF !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	margin-bottom: 20px !important;
	position: relative !important;
}

.rw-title-ornament {
	width: 32px;
	height: 2px;
	background: #C59D5F;
	margin-top: 8px;
	border-radius: 2px;
}

.text-gold {
	color: #C59D5F !important;
	margin-right: 10px;
}

.text-gold-muted {
	color: #E5C38D !important;
}

/* Footer Menus */
.rw-footer-menu li {
	margin-bottom: 9px;
}

.rw-footer-menu a {
	color: #D8C5B7 !important;
	font-size: 13.5px !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	transition: all 0.2s ease !important;
}

.rw-footer-menu a:hover {
	color: #FFFFFF !important;
	transform: translateX(4px) !important;
}

.rw-footer-menu a:hover .text-gold {
	color: #DFB779 !important;
}

/* Footer Contact Widget */
.rw-contact-item-box {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.rw-contact-icon {
	width: 36px;
	height: 36px;
	min-width: 36px;
	border-radius: 8px;
	background: rgba(197, 157, 95, 0.15);
	border: 1px solid rgba(197, 157, 95, 0.3);
	color: #C59D5F;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}

.rw-contact-text {
	flex: 1;
}

.rw-contact-label {
	font-size: 10.5px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: #C59D5F;
	display: block;
	font-weight: 600;
	margin-bottom: 2px;
}

.rw-contact-value {
	font-size: 13.5px;
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-weight: 500;
	transition: color 0.2s ease;
}

.rw-contact-value:hover {
	color: #C59D5F !important;
}

/* Footer Bottom Bar */
.rw-footer-bottom {
	background: rgba(0, 0, 0, 0.35) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
	padding: 18px 0 !important;
}

.rw-copyright-text {
	font-size: 13px !important;
	color: #D8C5B7 !important;
}

.rw-payment-badges-wrap {
	gap: 6px;
}

.rw-payment-pill {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 4px;
	padding: 3px 10px;
	font-size: 11px;
	font-weight: 600;
	color: #EFE1D4;
	letter-spacing: 0.4px;
	display: inline-flex;
	align-items: center;
}

@media (max-width: 991px) {
	.rw-heritage-title {
		font-size: 28px !important;
	}
	.rw-luxury-heritage-section {
		padding: 60px 0 !important;
	}
	.rw-newsletter-title {
		font-size: 22px !important;
	}
	.rw-newsletter-input-group {
		margin-top: 10px;
	}
}

/* About Us Full Width Standards */
.about-us-page {
	width: 100% !important;
	max-width: 100% !important;
}

.about-us-page table,
.entry table {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	display: table !important;
	table-layout: auto !important;
}







