/* 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%;
}

.product-card-rw .img-container img {
	width: 100%;
	height: 100%;
	object-fit: contain !important;
	padding: 6px;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Search Box Category Select Styling */
.gw-search-box .cat-select-dropdown {
	border: none !important;
	border-left: 1px solid #D8C5B7 !important;
	border-right: 1px solid #D8C5B7 !important;
	background-color: #FFFFFF !important;
	color: #2C211D !important;
	font-family: var(--rw-font-sans) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	padding: 0 14px !important;
	height: 44px !important;
	outline: none !important;
	cursor: pointer !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%23673729' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
	padding-right: 30px !important;
}

.gw-search-box .cat-select-dropdown option {
	color: #2C211D !important;
	background-color: #FFFFFF !important;
	padding: 10px 14px !important;
	font-size: 14px !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;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
}

.product-card-rw .product-title {
	font-family: var(--rw-font-sans);
	font-weight: 600;
	font-size: 14px;
	line-height: 1.35;
	margin-bottom: 4px;
	height: 2.7em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.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 .product-price {
	font-size: 16px;
	font-weight: 700;
	color: #673729;
}

.product-card-rw .old-price {
	font-size: 13px;
	color: #94A3B8;
	text-decoration: line-through;
	margin-left: 8px;
}

/* Variant Sections */
.variant-section-rw .variant-label {
	font-size: 11px;
	font-weight: 600;
	color: #64748B;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* Color Swatches (Max 4 Visible + count pill) */
.color-swatch-dot {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 2px solid #FFFFFF;
	box-shadow: 0 0 0 1px #CBD5E1;
	cursor: pointer;
	padding: 0;
	outline: none;
	transition: all 0.2s ease;
	position: relative;
}

.color-swatch-dot:hover {
	transform: scale(1.15);
}

.color-swatch-dot.active {
	box-shadow: 0 0 0 2px #673729;
}

.more-swatches-pill {
	font-size: 10px;
	font-weight: 700;
	color: #673729;
	background-color: #F8F4EF;
	border: 1px solid #D8C5B7;
	padding: 2px 6px;
	border-radius: 12px;
	line-height: 1;
}

/* Size Chips */
.size-chip-btn {
	height: 26px;
	min-width: 28px;
	padding: 0 8px;
	font-size: 11px;
	font-weight: 600;
	border: 1px solid #CBD5E1;
	border-radius: 4px;
	background: #FFFFFF;
	color: #334155;
	cursor: pointer;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.size-chip-btn:hover {
	border-color: #673729;
	color: #673729;
}

.size-chip-btn.active {
	background-color: #673729;
	border-color: #673729;
	color: #FFFFFF;
}

.size-chip-btn.disabled {
	opacity: 0.35;
	background-color: #F8FAFC;
	border-color: #E2E8F0;
	color: #94A3B8;
	text-decoration: line-through;
	cursor: not-allowed;
	pointer-events: none;
}

/* Integrated Luxury Stepper [ - ] 1 [ + ] */
.qty-stepper-rw,
.quantity-selector-pill,
.pro-quantity .quantity-wrapper {
	display: inline-flex !important;
	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;
	overflow: hidden !important;
	margin-bottom: 20px !important;
}

.home-slider.owl-carousel .owl-stage-outer {
	overflow: hidden !important;
}

.fabindia-hero-slide {
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 16 / 6 !important;
	height: auto !important;
	min-height: 360px !important;
	max-height: 520px !important;
	display: flex !important;
	align-items: center !important;
	overflow: hidden !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: 0 !important;
}

.rw-hero-banner-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block !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;
}

.featured-categories {
	width: 100% !important;
	margin: 0 !important;
}

.featured-categories .owl-stage-outer {
	padding: 4px 0 !important;
	overflow: hidden !important;
}

.featured-card .featured-image {
	width: 100px !important;
	height: 100px !important;
	margin: 0 auto 8px auto !important;
	border: 2px solid #C59D5F !important;
}

.featured-card {
	padding: 4px 1px !important;
}

.featured-card .featured-title span,
.featured-card .featured-title a {
	font-size: 12px !important;
	font-weight: 600 !important;
}

@media (max-width: 991px) {
	.featured-card .featured-image {
		width: 85px !important;
		height: 85px !important;
	}
}

@media (max-width: 576px) {
	.featured-card .featured-image {
		width: 70px !important;
		height: 70px !important;
		margin: 0 auto 5px auto !important;
	}
	.featured-card .featured-title span,
	.featured-card .featured-title a {
		font-size: 11px !important;
		line-height: 1.2 !important;
	}
}

/* Responsiveness for Hero Banner */
@media (max-width: 991px) {
	.fabindia-hero-slide {
		aspect-ratio: 16 / 7 !important;
		min-height: 280px !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 / 8.5 !important;
		min-height: 220px !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: 8px 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;
}


