/**
 * AJ-ECOM-MOD-v3.0 - Luxury Catalogue, Product & Account Master Stylesheet
 * Brand Theme: Pitch Black (#000000), Obsidian (#080808), Dark Slate (#111111 / #141414 / #1c1c1c / #242424 / #3b3b3b), 
 * Standard Bronze Border (#3B3327), Warm Gold (#D8BD7A / #EBBF70), and Burnt Red (#DE3C14 / #A83226).
 * Complete 100% Implementation:
 * - Dual-layer selector fallback: (#aj-luxury-scope AND .aj-shop-container) preventing theme overrides.
 * - Configurable Product Grid Density: 3 columns, 4 columns (standard), and 5 columns (high-density) with responsive collapse.
 * - Multi-Card Interstitial Promos: Left, Center, and Right docking alignments with responsive fallback.
 * - Interactive Auto-Slider Promo & Offer Banner Carousel (Categories & Single Product).
 * - Single Product: Fractional Grid (1.15fr 1fr with 28px gap) preventing right-margin cropping.
 * - Single Product: Inactive Add-to-Cart = Warm Gold (#EBBF70) + Black text; Hover = Burnt Red (#DE3C14) + White text.
 * - Single Product: Dedicated WhatsApp direct action button beside Add to Cart / Inquiry buttons.
 * - Single Product: "PRODUCT SPECIFICATIONS" container with enhanced 13.5px readable typography.
 * - Single Product: Brand Trust & Assurance Strip with natural auto-fit word-wrapping (no text clipping).
 * - Single Product: "Complete the Look" container framed with 1px Warm Gold border (#806B40) and horizontal directional arrows.
 * - Catalogue: Category Pill Filter Strip, Search/Sort bar limits, and high-contrast card typography.
 * - Mobile Card: Full-width centered single card (<=580px).
 * - Section 16: Centered Login Heading ("LOGIN") and Form Cards with Seamless Black Canvas.
 */

/* =============================================================
 * 0. SEAMLESS #000000 BLACK PAGE CANVAS (BODY & ALL WRAPPERS)
 * ============================================================= */
html,
body,
body.woocommerce,
body.single-product,
body.tax-product_cat,
body.post-type-archive-product,
body.woocommerce-page,
body.woocommerce-account,
.woocommerce-account,
.ast-container,
#page,
.site,
.site-content,
#primary,
#main,
.entry-content,
article {
	background-color: #000000 !important;
	background: #000000 !important;
	color: #E8E5DF;
	box-sizing: border-box !important;
}

#aj-luxury-scope,
.aj-shop-container,
.aj-luxury-shop-scope,
.aj-luxury-product-scope {
	width: 100% !important;
	background-color: #000000 !important;
	color: #E8E5DF !important;
	font-family: 'Poppins', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	box-sizing: border-box !important;
	overflow-x: hidden !important;
}

#aj-luxury-scope *,
.aj-shop-container * {
	box-sizing: border-box !important;
}

/* =============================================================
 * 1. BREADCRUMBS
 * ============================================================= */
#aj-luxury-scope .aj-product-breadcrumbs,
#aj-luxury-scope .aj-shop-breadcrumb-bar,
.aj-shop-container .aj-shop-breadcrumb-bar {
	font-size: 12px !important;
	color: #A5A5A5 !important;
	margin: 15px auto 25px !important;
	padding: 0 4px !important;
	letter-spacing: 0.05em !important;
}

#aj-luxury-scope .aj-product-breadcrumbs a,
#aj-luxury-scope .aj-shop-breadcrumb-bar a,
.aj-shop-container .aj-shop-breadcrumb-bar a {
	color: #D8BD7A !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

#aj-luxury-scope .aj-product-breadcrumbs a:hover,
#aj-luxury-scope .aj-shop-breadcrumb-bar a:hover,
.aj-shop-container .aj-shop-breadcrumb-bar a:hover {
	color: #DE3C14 !important;
}

#aj-luxury-scope .aj-bc-sep,
.aj-shop-container .aj-bc-sep {
	color: #806B40 !important;
	padding: 0 8px !important;
}

#aj-luxury-scope .aj-bc-current,
.aj-shop-container .aj-bc-current {
	color: #DE3C14 !important;
	font-weight: 600 !important;
}

/* =============================================================
 * 2. CATALOGUE HERO BANNER (GUARANTEED VISIBILITY)
 * ============================================================= */
#aj-luxury-scope .aj-framed-hero-wrap,
.aj-shop-container .aj-framed-hero-wrap,
.aj-framed-hero-wrap {
	width: 100% !important;
	margin: 15px auto 35px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

#aj-luxury-scope .aj-framed-hero-box,
.aj-shop-container .aj-framed-hero-box,
.aj-framed-hero-box {
	background: #080808 !important;
	border: 1px solid #806B40 !important;
	border-radius: 4px !important;
	padding: 40px 45px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 25px !important;
	min-height: 220px !important;
	box-sizing: border-box !important;
}

#aj-luxury-scope .aj-hero-eyebrow,
.aj-shop-container .aj-hero-eyebrow,
.aj-hero-eyebrow {
	font-size: 11px !important;
	letter-spacing: 0.25em !important;
	text-transform: uppercase !important;
	color: #EBBF70 !important;
	font-weight: 800 !important;
	display: block !important;
	margin-bottom: 8px !important;
}

#aj-luxury-scope .aj-hero-title,
.aj-shop-container .aj-hero-title,
.aj-hero-title {
	font-family: 'Playfair Display', serif !important;
	font-size: 34px !important;
	color: #ffffff !important;
	margin: 0 0 12px !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	line-height: 1.25 !important;
}

#aj-luxury-scope .aj-hero-desc,
.aj-shop-container .aj-hero-desc,
.aj-hero-desc {
	font-size: 13.5px !important;
	color: #CCCCCC !important;
	line-height: 1.65 !important;
	margin: 0 !important;
}

/* =============================================================
 * 3. SPECIALITIES PILL STRIP
 * ============================================================= */
#aj-luxury-scope .aj-specialities-strip,
.aj-shop-container .aj-specialities-strip,
.aj-specialities-strip {
	margin: 0 auto 30px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	display: block !important;
}

#aj-luxury-scope .aj-strip-header,
.aj-shop-container .aj-strip-header,
.aj-strip-header {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 12px !important;
}

#aj-luxury-scope .aj-strip-title,
.aj-shop-container .aj-strip-title,
.aj-strip-title {
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.2em !important;
	color: #D8BD7A !important;
	text-transform: uppercase !important;
}

#aj-luxury-scope .aj-scroll-note,
.aj-shop-container .aj-scroll-note,
.aj-scroll-note {
	font-size: 11px !important;
	color: #888888 !important;
}

#aj-luxury-scope .aj-pills-row,
.aj-shop-container .aj-pills-row,
.aj-pills-row {
	display: flex !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	margin-top: 8px !important;
}

#aj-luxury-scope .aj-pill-btn,
.aj-shop-container .aj-pill-btn,
.aj-pill-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background-color: #141414 !important;
	background: #141414 !important;
	border: 1px solid #3B3327 !important;
	color: #E8E5DF !important;
	padding: 8px 18px !important;
	border-radius: 4px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	white-space: nowrap !important;
	line-height: 1.4 !important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.4) !important;
}

#aj-luxury-scope .aj-pill-btn:hover,
.aj-shop-container .aj-pill-btn:hover,
.aj-pill-btn:hover,
#aj-luxury-scope .aj-pill-btn.active,
.aj-shop-container .aj-pill-btn.active,
.aj-pill-btn.active {
	background-color: #DE3C14 !important;
	background: #DE3C14 !important;
	border-color: #DE3C14 !important;
	color: #ffffff !important;
}

/* =============================================================
 * 4. SEARCH & SORT BAR
 * ============================================================= */
#aj-luxury-scope .aj-search-filter-controls,
.aj-shop-container .aj-search-filter-controls,
.aj-search-filter-controls {
	margin: 0 auto 35px !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

@media screen and (max-width: 768px) {
	#aj-luxury-scope .aj-search-filter-controls,
	.aj-shop-container .aj-search-filter-controls,
	.aj-search-filter-controls {
		flex-wrap: wrap !important;
	}
}

#aj-luxury-scope .aj-search-box-wrap,
.aj-shop-container .aj-search-box-wrap,
.aj-search-box-wrap {
	flex: 1 !important;
	min-width: 250px !important;
}

#aj-luxury-scope .aj-search-box-wrap input,
.aj-shop-container .aj-search-box-wrap input,
.aj-search-box-wrap input {
	width: 100% !important;
	background: #141414 !important;
	background-color: #141414 !important;
	border: 1px solid #3B3327 !important;
	color: #ffffff !important;
	padding: 12px 18px !important;
	border-radius: 4px !important;
	font-size: 13px !important;
	box-shadow: none !important;
	outline: none !important;
}

#aj-luxury-scope .aj-search-box-wrap input:focus,
.aj-shop-container .aj-search-box-wrap input:focus {
	border-color: #806B40 !important;
	box-shadow: 0 0 10px rgba(216, 189, 122, 0.25) !important;
}

#aj-luxury-scope .aj-sort-select-wrap,
.aj-shop-container .aj-sort-select-wrap,
.aj-sort-select-wrap {
	flex-shrink: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	font-size: 12.5px !important;
	color: #A5A5A5 !important;
	white-space: nowrap !important;
}

#aj-luxury-scope .aj-sort-select-wrap select,
.aj-shop-container .aj-sort-select-wrap select,
.aj-sort-select-wrap select {
	background: #141414 !important;
	background-color: #141414 !important;
	border: 1px solid #3B3327 !important;
	color: #ffffff !important;
	padding: 10px 16px !important;
	border-radius: 4px !important;
	font-size: 12.5px !important;
	outline: none !important;
}

/* =============================================================
 * 5. SHELF SHOWCASE CONTAINERS
 * ============================================================= */
#aj-luxury-scope .aj-shelf-showcase-box,
.aj-shop-container .aj-shelf-showcase-box,
.aj-shelf-showcase-box {
	background-color: #111111 !important;
	background: #111111 !important;
	border: 1px solid #3B3327 !important;
	border-radius: 4px !important;
	padding: 35px 30px 40px !important;
	margin-bottom: 50px !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

#aj-luxury-scope .aj-shelf-editorial-header,
.aj-shop-container .aj-shelf-editorial-header,
.aj-shelf-editorial-header {
	text-align: center !important;
	max-width: 780px !important;
	margin: 0 auto 20px !important;
}

#aj-luxury-scope .aj-shelf-title,
.aj-shop-container .aj-shelf-title,
.aj-shelf-title {
	font-family: 'Playfair Display', serif !important;
	font-size: 26px !important;
	color: var(--shelf-title-color, #D8BD7A) !important;
	margin: 0 0 10px !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	transition: color 0.25s ease !important;
}

#aj-luxury-scope .aj-shelf-title:hover {
	color: var(--shelf-title-hover, #DE3C14) !important;
}

#aj-luxury-scope .aj-shelf-quote,
.aj-shop-container .aj-shelf-quote,
.aj-shelf-quote {
	font-size: 13px !important;
	color: var(--shelf-quote-color, #CCCCCC) !important;
	font-style: italic !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	transition: color 0.25s ease !important;
}

#aj-luxury-scope .aj-shelf-quote:hover {
	color: var(--shelf-quote-hover, #FFFFFF) !important;
}

#aj-luxury-scope .aj-shelf-divider-bold,
.aj-shop-container .aj-shelf-divider-bold,
.aj-shelf-divider-bold {
	border: 0 !important;
	height: 2px !important;
	margin: 20px auto 30px !important;
	max-width: 650px !important;
	display: block !important;
}

#aj-luxury-scope .aj-shelf-footer,
.aj-shop-container .aj-shelf-footer,
.aj-shelf-footer {
	text-align: center !important;
	margin-top: 35px !important;
}

#aj-luxury-scope .aj-shelf-explore-btn,
.aj-shop-container .aj-shelf-explore-btn,
.aj-shelf-explore-btn {
	display: inline-block !important;
	padding: 10px 32px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border-radius: 2px !important;
	transition: all 0.25s ease !important;
	background-color: #EBBF70 !important;
	color: #000000 !important;
	border: 1px solid #C4A050 !important;
}

#aj-luxury-scope .aj-shelf-explore-btn:hover,
.aj-shop-container .aj-shelf-explore-btn:hover,
.aj-shelf-explore-btn:hover {
	background-color: #DE3C14 !important;
	border-color: #DE3C14 !important;
	color: #ffffff !important;
}

/* =============================================================
 * 6. PRODUCT GRID DENSITY (3, 4, OR 5 COLUMNS) & CARDS
 * ============================================================= */
#aj-luxury-scope .aj-jewel-grid-3,
.aj-shop-container .aj-jewel-grid-3 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin-top: 20px !important;
}

#aj-luxury-scope .aj-jewel-grid-4,
.aj-shop-container .aj-jewel-grid-4 {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 22px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin-top: 20px !important;
}

#aj-luxury-scope .aj-jewel-grid-5,
.aj-shop-container .aj-jewel-grid-5 {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin-top: 20px !important;
}

@media screen and (max-width: 1100px) {
	#aj-luxury-scope .aj-jewel-grid-5 {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 980px) {
	#aj-luxury-scope .aj-jewel-grid-3,
	#aj-luxury-scope .aj-jewel-grid-4,
	#aj-luxury-scope .aj-jewel-grid-5 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}
}

@media screen and (max-width: 768px) {
	#aj-luxury-scope .aj-jewel-grid-3,
	#aj-luxury-scope .aj-jewel-grid-4,
	#aj-luxury-scope .aj-jewel-grid-5 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
	#aj-luxury-scope .aj-grid-promo-card {
		grid-column: span 2 !important;
		grid-column-start: 1 !important;
	}
}

@media screen and (max-width: 580px) {
	#aj-luxury-scope .aj-jewel-grid-3,
	#aj-luxury-scope .aj-jewel-grid-4,
	#aj-luxury-scope .aj-jewel-grid-5 {
		grid-template-columns: 1fr !important;
		max-width: 440px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	#aj-luxury-scope .aj-grid-promo-card {
		grid-column: span 1 !important;
		grid-column-start: 1 !important;
	}
}

/* PRODUCT CARD STYLING */
#aj-luxury-scope .aj-catalogue-card,
.aj-shop-container .aj-catalogue-card,
.aj-catalogue-card {
	background-color: #141414 !important;
	background: #141414 !important;
	border: 1px solid #3B3327 !important;
	border-radius: 4px !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	position: relative !important;
	transition: all 0.3s ease !important;
	box-sizing: border-box !important;
}

#aj-luxury-scope .aj-catalogue-card:hover,
.aj-shop-container .aj-catalogue-card:hover,
.aj-catalogue-card:hover {
	border-color: #806B40 !important;
	transform: translateY(-3px) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7) !important;
}

#aj-luxury-scope .aj-card-photo-box,
.aj-shop-container .aj-card-photo-box,
.aj-card-photo-box {
	position: relative !important;
	background: #111111 !important;
	overflow: hidden !important;
	height: 270px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

#aj-luxury-scope .aj-jewel-img,
.aj-shop-container .aj-jewel-img,
.aj-jewel-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.4s ease !important;
}

#aj-luxury-scope .aj-catalogue-card:hover .aj-jewel-img,
.aj-shop-container .aj-catalogue-card:hover .aj-jewel-img,
.aj-catalogue-card:hover .aj-jewel-img {
	transform: scale(1.06) !important;
}

#aj-luxury-scope .aj-hover-badge,
.aj-shop-container .aj-hover-badge,
.aj-hover-badge {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	background: #DE3C14 !important;
	color: #ffffff !important;
	font-size: 9.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	padding: 3px 8px !important;
	border-radius: 2px !important;
	z-index: 2 !important;
}

#aj-luxury-scope .aj-card-hover-actions,
.aj-shop-container .aj-card-hover-actions,
.aj-card-hover-actions {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	padding: 10px 12px !important;
	background: linear-gradient(180deg, transparent 0%, rgba(8,8,8,0.92) 100%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	opacity: 0 !important;
	transform: translateY(15px) !important;
	transition: all 0.28s ease !important;
	z-index: 5 !important;
	box-sizing: border-box !important;
}

#aj-luxury-scope .aj-catalogue-card:hover .aj-card-hover-actions,
.aj-shop-container .aj-catalogue-card:hover .aj-card-hover-actions,
.aj-catalogue-card:hover .aj-card-hover-actions {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

#aj-luxury-scope .aj-quick-btn,
.aj-shop-container .aj-quick-btn,
.aj-quick-btn {
	height: 38px !important;
	line-height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 2px !important;
}

#aj-luxury-scope .aj-quick-heart-btn,
.aj-shop-container .aj-quick-heart-btn,
.aj-quick-heart-btn,
#aj-luxury-scope .aj-quick-eye-btn,
.aj-shop-container .aj-quick-eye-btn,
.aj-quick-eye-btn {
	width: 38px !important;
	min-width: 38px !important;
	background: rgba(8,8,8,0.85) !important;
	border: 1px solid #3B3327 !important;
	color: #D8BD7A !important;
	font-size: 15px !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

#aj-luxury-scope .aj-quick-heart-btn:hover,
.aj-shop-container .aj-quick-heart-btn:hover,
.aj-quick-heart-btn:hover,
#aj-luxury-scope .aj-quick-eye-btn:hover,
.aj-shop-container .aj-quick-eye-btn:hover,
.aj-quick-eye-btn:hover {
	background: #DE3C14 !important;
	border-color: #DE3C14 !important;
	color: #ffffff !important;
}

#aj-luxury-scope .aj-quick-cart-btn,
.aj-shop-container .aj-quick-cart-btn,
.aj-quick-cart-btn {
	flex: 1 !important;
	background-color: #EBBF70 !important;
	background: #EBBF70 !important;
	color: #000000 !important;
	border: 1px solid #C4A050 !important;
	font-weight: 700 !important;
	font-size: 11px !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: all 0.25s ease !important;
}

#aj-luxury-scope .aj-quick-cart-btn:hover,
.aj-shop-container .aj-quick-cart-btn:hover,
.aj-quick-cart-btn:hover {
	background-color: #DE3C14 !important;
	background: #DE3C14 !important;
	border-color: #DE3C14 !important;
	color: #ffffff !important;
}

/* CARD DETAILS (WHITE TITLE, GOLD PRICE) */
#aj-luxury-scope .aj-card-details,
.aj-shop-container .aj-card-details,
.aj-card-details {
	padding: 16px 14px 18px !important;
	text-align: center !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
}

#aj-luxury-scope .aj-card-eyebrow,
.aj-shop-container .aj-card-eyebrow,
.aj-card-eyebrow {
	font-size: 9.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.15em !important;
	color: #A5A5A5 !important;
	text-transform: uppercase !important;
	margin-bottom: 6px !important;
	display: block !important;
}

#aj-luxury-scope .aj-card-heading,
.aj-shop-container .aj-card-heading,
.aj-card-heading {
	font-family: 'Playfair Display', serif !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	margin: 0 0 8px !important;
	line-height: 1.35 !important;
}

#aj-luxury-scope .aj-card-heading a,
.aj-shop-container .aj-card-heading a,
.aj-card-heading a {
	color: #ffffff !important;
	text-decoration: none !important;
	border: none !important;
}

#aj-luxury-scope .aj-card-heading a:hover,
.aj-shop-container .aj-card-heading a:hover,
.aj-card-heading a:hover {
	color: #D8BD7A !important;
}

#aj-luxury-scope .aj-card-price-text,
.aj-shop-container .aj-card-price-text,
.aj-card-price-text {
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: #D8BD7A !important;
}

#aj-luxury-scope .aj-card-price-text .woocommerce-Price-amount,
.aj-shop-container .aj-card-price-text .woocommerce-Price-amount {
	color: #D8BD7A !important;
}

#aj-luxury-scope .aj-card-weight-note,
.aj-shop-container .aj-card-weight-note,
.aj-card-weight-note {
	font-size: 11px !important;
	color: #A5A5A5 !important;
	margin-top: 4px !important;
}

/* =============================================================
 * 7. SINGLE PRODUCT GRID (1.15fr 1fr ELIMINATES CROPPING)
 * ============================================================= */
#aj-luxury-scope .aj-luxury-product-page-wrap {
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 10px 24px 80px !important;
	box-sizing: border-box !important;
	background: #000000 !important;
}

#aj-luxury-scope .aj-product-stage-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
	gap: 28px !important;
	align-items: start !important;
	margin-bottom: 50px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

@media screen and (max-width: 960px) {
	#aj-luxury-scope .aj-product-stage-container {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}
}

/* GALLERY COLUMN */
#aj-luxury-scope .aj-gallery-column {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	min-width: 0 !important;
}

#aj-luxury-scope .aj-main-showcase-photo-box {
	position: relative !important;
	background: #111111 !important;
	border: 1px solid #3B3327 !important;
	border-radius: 4px !important;
	overflow: hidden !important;
	height: 520px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 8px !important;
}

#aj-luxury-scope #aj-active-showcase-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: opacity 0.25s ease !important;
}

#aj-luxury-scope .aj-prod-badge {
	position: absolute !important;
	top: 16px !important;
	left: 16px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	padding: 4px 10px !important;
	border-radius: 2px !important;
	color: #ffffff !important;
	z-index: 5 !important;
}

#aj-luxury-scope .aj-prod-sale-badge { background: #D8BD7A !important; color: #000000 !important; }
#aj-luxury-scope .aj-prod-mto-badge { background: #DE3C14 !important; }

#aj-luxury-scope .aj-thumbnails-strip {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 12px !important;
}

#aj-luxury-scope .aj-thumb-card {
	background: #141414 !important;
	border: 1px solid #3B3327 !important;
	border-radius: 2px !important;
	padding: 4px !important;
	cursor: pointer !important;
	text-align: center !important;
	transition: all 0.2s ease !important;
}

#aj-luxury-scope .aj-thumb-card.active,
#aj-luxury-scope .aj-thumb-card:hover {
	border-color: #806B40 !important;
	background: #1C1C1C !important;
}

#aj-luxury-scope .aj-thumb-card img {
	width: 100% !important;
	height: 72px !important;
	object-fit: cover !important;
	border-radius: 2px !important;
	display: block !important;
	margin-bottom: 4px !important;
}

#aj-luxury-scope .aj-thumb-caption {
	font-size: 10px !important;
	color: #A5A5A5 !important;
	font-weight: 500 !important;
}

/* SUMMARY COLUMN */
#aj-luxury-scope .aj-summary-column {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	width: 100% !important;
}

#aj-luxury-scope .aj-summary-eyebrow {
	font-size: 11px !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	color: #B99A54 !important;
	font-weight: 700 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

#aj-luxury-scope .aj-summary-title {
	font-family: 'Playfair Display', serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	margin: 0 0 10px !important;
	color: #ffffff !important;
	line-height: 1.25 !important;
}

#aj-luxury-scope .aj-summary-rating-row {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 16px !important;
}

#aj-luxury-scope .aj-stars-wrap {
	color: #D8BD7A !important;
	font-size: 14px !important;
	letter-spacing: 2px !important;
}

#aj-luxury-scope .aj-reviews-count {
	font-size: 12px !important;
	color: #A5A5A5 !important;
}

#aj-luxury-scope .aj-summary-price-box {
	background: #111111 !important;
	border: 1px solid #3B3327 !important;
	border-radius: 2px !important;
	padding: 16px 20px !important;
	margin-bottom: 20px !important;
	width: 100% !important;
}

#aj-luxury-scope .aj-price-main-line {
	display: flex !important;
	align-items: baseline !important;
	gap: 10px !important;
	margin-bottom: 6px !important;
}

#aj-luxury-scope .aj-price-figure {
	font-size: 26px !important;
	font-weight: 700 !important;
	color: #D8BD7A !important;
}

#aj-luxury-scope .aj-price-figure .woocommerce-Price-amount {
	color: #D8BD7A !important;
}

#aj-luxury-scope .aj-price-sublabel {
	font-size: 11px !important;
	color: #A5A5A5 !important;
}

#aj-luxury-scope .aj-price-breakdown-note {
	font-size: 12.5px !important;
	color: #D8BD7A !important;
	margin-bottom: 8px !important;
}

#aj-luxury-scope .aj-stock-indicator {
	font-size: 12px !important;
	font-weight: 600 !important;
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
}

#aj-luxury-scope .aj-stock-indicator.is-instock { color: #27ae60 !important; }
#aj-luxury-scope .aj-stock-indicator.is-mto { color: #DE3C14 !important; }

#aj-luxury-scope .aj-summary-description {
	color: #E8E5DF !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
	margin-bottom: 20px !important;
	font-weight: 300 !important;
}

/* WEIGHT SELECTOR PILLS */
#aj-luxury-scope .aj-weight-selector-module {
	margin-bottom: 20px !important;
}

#aj-luxury-scope .aj-selector-label {
	font-size: 10.5px !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	color: #A5A5A5 !important;
	font-weight: 700 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

#aj-luxury-scope .aj-weight-pills-row {
	display: flex !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}

#aj-luxury-scope .aj-weight-pill {
	background: #141414 !important;
	border: 1px solid #3B3327 !important;
	color: #E8E5DF !important;
	padding: 8px 16px !important;
	border-radius: 2px !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}

#aj-luxury-scope .aj-weight-pill.active,
#aj-luxury-scope .aj-weight-pill:hover {
	border-color: #806B40 !important;
	background: #1C1C1C !important;
	color: #D8BD7A !important;
}

/* =============================================================
 * 8. PURCHASE BAR, WHATSAPP & BUTTON STYLING
 * ============================================================= */
#aj-luxury-scope .aj-purchase-action-bar {
	margin-bottom: 25px !important;
	width: 100% !important;
}

#aj-luxury-scope .aj-cart-form,
#aj-luxury-scope .aj-enquiry-buttons-group {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 10px !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
}

#aj-luxury-scope .aj-stepper-wrap {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	border: 1px solid #3B3327 !important;
	border-radius: 2px !important;
	background: #141414 !important;
	height: 48px !important;
	width: 110px !important;
	flex-shrink: 0 !important;
	overflow: hidden !important;
}

#aj-luxury-scope .aj-step-btn {
	background: transparent !important;
	border: none !important;
	color: #A5A5A5 !important;
	font-size: 18px !important;
	width: 34px !important;
	height: 48px !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	margin: 0 !important;
}

#aj-luxury-scope .aj-step-btn:hover {
	background: #1C1C1C !important;
	color: #ffffff !important;
}

#aj-luxury-scope .aj-stepper-input {
	width: 42px !important;
	height: 48px !important;
	background: transparent !important;
	border: none !important;
	color: #ffffff !important;
	text-align: center !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	padding: 0 !important;
	margin: 0 !important;
	-moz-appearance: textfield !important;
}

#aj-luxury-scope .aj-stepper-input::-webkit-outer-spin-button,
#aj-luxury-scope .aj-stepper-input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

/* ADD TO CART */
#aj-luxury-scope .aj-btn-add-to-cart {
	flex: 1 !important;
	height: 48px !important;
	background: #EBBF70 !important;
	color: #000000 !important;
	border: 1px solid #C4A050 !important;
	border-radius: 2px !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

#aj-luxury-scope .aj-btn-add-to-cart:hover {
	background: #DE3C14 !important;
	border-color: #DE3C14 !important;
	color: #ffffff !important;
	box-shadow: 0 4px 15px rgba(222, 60, 20, 0.4) !important;
}

/* DIRECT WHATSAPP ACTION BUTTON */
#aj-luxury-scope .aj-btn-whatsapp-action {
	width: 48px !important;
	height: 48px !important;
	border: 1px solid #25D366 !important;
	border-radius: 2px !important;
	background: #141414 !important;
	color: #25D366 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.25s ease !important;
	flex-shrink: 0 !important;
	text-decoration: none !important;
}

#aj-luxury-scope .aj-btn-whatsapp-action:hover {
	background: #25D366 !important;
	color: #ffffff !important;
	box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4) !important;
}

/* WISHLIST BUTTON */
#aj-luxury-scope .aj-btn-wishlist-action {
	width: 48px !important;
	height: 48px !important;
	border: 1px solid #3B3327 !important;
	border-radius: 2px !important;
	background: #141414 !important;
	color: #D8BD7A !important;
	font-size: 18px !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease !important;
	flex-shrink: 0 !important;
}

#aj-luxury-scope .aj-btn-wishlist-action:hover {
	background: #DE3C14 !important;
	border-color: #DE3C14 !important;
	color: #ffffff !important;
}

/* =============================================================
 * 9. "PRODUCT SPECIFICATIONS" (ENHANCED 13.5px READABILITY)
 * ============================================================= */
#aj-luxury-scope .aj-specs-grid-box {
	background: #111111 !important;
	border: 1px solid #3B3327 !important;
	border-radius: 2px !important;
	padding: 18px 22px !important;
	margin-bottom: 20px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

#aj-luxury-scope .aj-specs-grid-heading {
	font-size: 13px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.18em !important;
	color: #D8BD7A !important;
	font-weight: 700 !important;
	margin: 0 0 14px !important;
}

#aj-luxury-scope .aj-specs-key-values {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) !important;
	row-gap: 10px !important;
	width: 100% !important;
	font-size: 13.5px !important;
}

#aj-luxury-scope .aj-spec-label {
	color: #A5A5A5 !important;
	font-weight: 400 !important;
}

#aj-luxury-scope .aj-spec-value {
	color: #FFFFFF !important;
	font-weight: 600 !important;
	text-align: right !important;
	word-break: break-word !important;
}

/* =============================================================
 * 10. BRAND TRUST STRIP (NATURAL WORD-WRAPPING & NO TEXT TRUNCATION)
 * ============================================================= */
#aj-luxury-scope .aj-trust-promise-strip {
	margin-bottom: 22px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

#aj-luxury-scope .aj-trust-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
	gap: 8px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

@media screen and (max-width: 640px) {
	#aj-luxury-scope .aj-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

#aj-luxury-scope .aj-trust-item {
	background: #141414 !important;
	border: 1px solid #3B3327 !important;
	border-radius: 4px !important;
	padding: 10px 8px !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

#aj-luxury-scope .aj-trust-icon-box {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

#aj-luxury-scope .aj-trust-check {
	color: #D8BD7A !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

#aj-luxury-scope .aj-trust-item .dashicons {
	color: #D8BD7A !important;
	font-size: 18px !important;
	width: 18px !important;
	height: 18px !important;
}

#aj-luxury-scope .aj-trust-custom-img {
	width: 22px !important;
	height: 22px !important;
	object-fit: contain !important;
}

#aj-luxury-scope .aj-trust-text {
	min-width: 0 !important;
}

#aj-luxury-scope .aj-trust-text strong {
	display: block !important;
	font-size: 11.5px !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	white-space: normal !important;
	word-break: normal !important;
}

#aj-luxury-scope .aj-trust-text span {
	display: block !important;
	font-size: 10.5px !important;
	color: #A5A5A5 !important;
	line-height: 1.25 !important;
	white-space: normal !important;
	word-break: normal !important;
}

/* =============================================================
 * 11. ACCORDIONS (13.5px READABLE TYPOGRAPHY & LIST STYLES)
 * ============================================================= */
#aj-luxury-scope .aj-product-accordions-group {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

#aj-luxury-scope .aj-accordion-card {
	background: #111111 !important;
	border: 1px solid #3B3327 !important;
	border-radius: 4px !important;
	overflow: hidden !important;
	width: 100% !important;
}

#aj-luxury-scope .aj-accordion-trigger {
	width: 100% !important;
	padding: 14px 18px !important;
	background: transparent !important;
	border: none !important;
	color: #D8BD7A !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	cursor: pointer !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
}

#aj-luxury-scope .aj-acc-icon {
	font-size: 12px !important;
	transition: transform 0.2s ease !important;
}

#aj-luxury-scope .aj-accordion-card.open .aj-acc-icon {
	transform: rotate(180deg) !important;
}

#aj-luxury-scope .aj-accordion-body {
	display: none;
	padding: 14px 18px !important;
	background: #080808 !important;
	border-top: 1px solid #3B3327 !important;
	font-size: 13px !important;
	color: #E8E5DF !important;
	line-height: 1.7 !important;
	font-weight: 300 !important;
}

#aj-luxury-scope .aj-acc-bullets {
	margin: 4px 0 0 18px !important;
	padding: 0 !important;
	list-style-type: disc !important;
}

#aj-luxury-scope .aj-acc-bullets li {
	margin-bottom: 6px !important;
	color: #E8E5DF !important;
}

#aj-luxury-scope .aj-acc-numbers {
	margin: 4px 0 0 18px !important;
	padding: 0 !important;
	list-style-type: decimal !important;
}

#aj-luxury-scope .aj-acc-numbers li {
	margin-bottom: 6px !important;
	color: #E8E5DF !important;
}

/* =============================================================
 * 12. COMPLETE THE LOOK / PAIRS ELEGANTLY WITH CONTAINER
 * ============================================================= */
#aj-luxury-scope .aj-product-carousel-section {
	background: #111111 !important;
	border: 1px solid #806B40 !important;
	border-radius: 6px !important;
	padding: 28px 24px 32px !important;
	margin-top: 40px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.7) !important;
}

#aj-luxury-scope .aj-carousel-header {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 20px !important;
	border-bottom: 1px solid #282828 !important;
	padding-bottom: 14px !important;
}

#aj-luxury-scope .aj-carousel-eyebrow {
	font-size: 10px !important;
	letter-spacing: 0.25em !important;
	text-transform: uppercase !important;
	color: #B99A54 !important;
	font-weight: 700 !important;
	margin-bottom: 4px !important;
	display: block !important;
}

#aj-luxury-scope .aj-carousel-heading {
	font-family: 'Playfair Display', serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	margin: 0 !important;
	color: #ffffff !important;
}

#aj-luxury-scope .aj-carousel-nav-arrows {
	display: inline-flex !important;
	flex-direction: row !important;
	gap: 8px !important;
	align-items: center !important;
}

#aj-luxury-scope .aj-arrow-btn {
	width: 36px !important;
	height: 36px !important;
	border: 1px solid #806B40 !important;
	background: #141414 !important;
	color: #D8BD7A !important;
	border-radius: 4px !important;
	font-size: 16px !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease !important;
	line-height: 1 !important;
	padding: 0 !important;
	margin: 0 !important;
}

#aj-luxury-scope .aj-arrow-btn:hover {
	background: #DE3C14 !important;
	border-color: #DE3C14 !important;
	color: #ffffff !important;
}

#aj-luxury-scope .aj-carousel-viewport {
	overflow: hidden !important;
	width: 100% !important;
}

#aj-luxury-scope .aj-carousel-track {
	display: flex !important;
	gap: 16px !important;
	overflow-x: auto !important;
	scroll-behavior: smooth !important;
	padding-bottom: 8px !important;
	scrollbar-width: none !important;
}

#aj-luxury-scope .aj-carousel-track::-webkit-scrollbar {
	display: none !important;
}

#aj-luxury-scope .aj-carousel-card {
	flex: 0 0 240px !important;
	background: #141414 !important;
	border: 1px solid #3B3327 !important;
	border-radius: 4px !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	transition: all 0.25s ease !important;
}

#aj-luxury-scope .aj-carousel-card:hover {
	border-color: #806B40 !important;
	transform: translateY(-2px) !important;
}

#aj-luxury-scope .aj-c-photo-wrap {
	position: relative !important;
	background: #111111 !important;
	overflow: hidden !important;
}

#aj-luxury-scope .aj-c-thumb {
	width: 100% !important;
	height: 220px !important;
	object-fit: cover !important;
	display: block !important;
}

#aj-luxury-scope .aj-c-actions-bar {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	padding: 8px !important;
	background: linear-gradient(180deg, transparent 0%, rgba(8,8,8,0.9) 100%) !important;
	display: flex !important;
	justify-content: center !important;
	opacity: 0 !important;
	transform: translateY(10px) !important;
	transition: all 0.25s ease !important;
}

#aj-luxury-scope .aj-carousel-card:hover .aj-c-actions-bar {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

#aj-luxury-scope .aj-c-cart-btn {
	width: 100% !important;
	padding: 8px !important;
	background: #EBBF70 !important;
	color: #000000 !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	text-decoration: none !important;
	border-radius: 2px !important;
}

#aj-luxury-scope .aj-c-cart-btn:hover {
	background: #DE3C14 !important;
	color: #ffffff !important;
}

#aj-luxury-scope .aj-c-info {
	padding: 12px !important;
	text-align: center !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
}

#aj-luxury-scope .aj-c-eyebrow {
	font-size: 9px !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	color: #A5A5A5 !important;
	font-weight: 600 !important;
	margin-bottom: 4px !important;
}

#aj-luxury-scope .aj-c-title {
	font-family: 'Playfair Display', serif !important;
	font-size: 13.5px !important;
	margin: 0 0 6px !important;
	font-weight: 600 !important;
}

#aj-luxury-scope .aj-c-title a {
	color: #ffffff !important;
	text-decoration: none !important;
}

#aj-luxury-scope .aj-c-title a:hover {
	color: #D8BD7A !important;
}

#aj-luxury-scope .aj-c-price {
	font-weight: 700 !important;
	color: #D8BD7A !important;
	font-size: 13.5px !important;
	margin-top: auto !important;
	margin-bottom: 2px !important;
}

#aj-luxury-scope .aj-c-weight {
	font-size: 10px !important;
	color: #A5A5A5 !important;
}

/* =============================================================
 * 13. DEDICATED LUXURY CONTACT & VIP CONCIERGE PAGE
 * ============================================================= */
#aj-luxury-scope .aj-contact-page-wrapper {
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 20px 20px 80px !important;
}

#aj-luxury-scope .aj-contact-hero-banner {
	text-align: center !important;
	margin-bottom: 45px !important;
	padding-bottom: 25px !important;
	border-bottom: 1px solid #3B3327 !important;
}

#aj-luxury-scope .aj-contact-hero-eyebrow {
	font-size: 11px !important;
	letter-spacing: 0.25em !important;
	text-transform: uppercase !important;
	color: #D8BD7A !important;
	font-weight: 800 !important;
	display: block !important;
	margin-bottom: 8px !important;
}

#aj-luxury-scope .aj-contact-hero-title {
	font-family: 'Playfair Display', serif !important;
	font-size: 34px !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	margin: 0 0 12px !important;
	text-transform: uppercase !important;
}

#aj-luxury-scope .aj-contact-hero-desc {
	font-size: 13.5px !important;
	color: #A5A5A5 !important;
	max-width: 780px !important;
	margin: 0 auto !important;
	line-height: 1.65 !important;
}

#aj-luxury-scope .aj-contact-grid-container {
	display: grid !important;
	grid-template-columns: 1fr 1.35fr !important;
	gap: 40px !important;
	align-items: start !important;
}

@media screen and (max-width: 860px) {
	#aj-luxury-scope .aj-contact-grid-container {
		grid-template-columns: 1fr !important;
	}
}

#aj-luxury-scope .aj-atelier-card {
	background: #111111 !important;
	border: 1px solid #3B3327 !important;
	border-radius: 6px !important;
	padding: 30px !important;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5) !important;
}

#aj-luxury-scope .aj-atelier-card-heading {
	font-family: 'Playfair Display', serif !important;
	font-size: 22px !important;
	color: #D8BD7A !important;
	margin: 0 0 14px !important;
	text-transform: uppercase !important;
}

#aj-luxury-scope .aj-atelier-address {
	color: #E8E5DF !important;
	font-size: 13.5px !important;
	line-height: 1.7 !important;
}

#aj-luxury-scope .aj-atelier-divider {
	border: 0 !important;
	border-top: 1px solid #282828 !important;
	margin: 20px 0 !important;
}

#aj-luxury-scope .aj-contact-row {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 12px !important;
	font-size: 13px !important;
}

#aj-luxury-scope .aj-contact-label {
	color: #A5A5A5 !important;
}

#aj-luxury-scope .aj-contact-val {
	color: #ffffff !important;
	font-weight: 600 !important;
}

#aj-luxury-scope .aj-contact-email {
	color: #D8BD7A !important;
	text-decoration: underline !important;
}

#aj-luxury-scope .aj-atelier-actions-box {
	margin-top: 24px !important;
}

#aj-luxury-scope .aj-atelier-wa-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 12px 20px !important;
	background: #25D366 !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border-radius: 4px !important;
	transition: opacity 0.2s ease !important;
}

#aj-luxury-scope .aj-atelier-wa-btn:hover {
	opacity: 0.9 !important;
}

#aj-luxury-scope .aj-form-box {
	background: #111111 !important;
	border: 1px solid #3B3327 !important;
	border-radius: 6px !important;
	padding: 35px 30px !important;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5) !important;
}

#aj-luxury-scope .aj-form-heading {
	font-family: 'Playfair Display', serif !important;
	font-size: 24px !important;
	color: #D8BD7A !important;
	margin: 0 0 6px !important;
	text-transform: uppercase !important;
}

#aj-luxury-scope .aj-form-sub {
	font-size: 13px !important;
	color: #A5A5A5 !important;
	margin: 0 0 20px !important;
	line-height: 1.5 !important;
}

#aj-luxury-scope .aj-inquired-piece-card {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	background: #181818 !important;
	border: 1px solid #806B40 !important;
	border-radius: 4px !important;
	padding: 12px 16px !important;
	margin-bottom: 22px !important;
}

#aj-inq-thumb img {
	width: 60px !important;
	height: 60px !important;
	object-fit: cover !important;
	border-radius: 4px !important;
	display: block !important;
}

#aj-luxury-scope .aj-inq-eyebrow {
	font-size: 9.5px !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	color: #D8BD7A !important;
	font-weight: 700 !important;
	display: block !important;
	margin-bottom: 2px !important;
}

#aj-luxury-scope .aj-inq-title {
	font-size: 15px !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	margin: 0 0 2px !important;
}

#aj-luxury-scope .aj-inq-sku {
	font-size: 11px !important;
	color: #A5A5A5 !important;
}

/* =============================================================
 * 14. [aj_bespoke_form] & [aj_contact_form] STANDALONE STYLING
 * ============================================================= */
.aj-bespoke-studio-wrapper,
.aj-contact-form-embed-wrapper,
#aj-luxury-scope .aj-bespoke-studio-wrapper,
#aj-luxury-scope .aj-contact-form-embed-wrapper {
	width: 100% !important;
	max-width: 900px !important;
	margin: 0 auto !important;
	padding: 40px 20px 80px !important;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	box-sizing: border-box !important;
}

.aj-bespoke-header {
	text-align: center !important;
	margin-bottom: 35px !important;
}

.aj-bespoke-eyebrow {
	font-size: 11px !important;
	letter-spacing: 0.25em !important;
	text-transform: uppercase !important;
	color: #DE3C14 !important;
	font-weight: 800 !important;
	display: block !important;
	margin-bottom: 10px !important;
}

.aj-bespoke-title {
	font-family: 'Playfair Display', serif !important;
	font-size: 34px !important;
	letter-spacing: 0.12em !important;
	color: #D8BD7A !important;
	font-weight: 700 !important;
	margin: 0 0 14px !important;
	text-transform: uppercase !important;
	line-height: 1.25 !important;
}

.aj-bespoke-desc {
	font-size: 13.5px !important;
	color: #A5A5A5 !important;
	max-width: 680px !important;
	margin: 0 auto !important;
	line-height: 1.65 !important;
	font-weight: 300 !important;
}

.aj-bespoke-card {
	background: #080808 !important;
	border: 1px solid #3B3327 !important;
	border-radius: 4px !important;
	padding: 35px 30px !important;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8) !important;
	box-sizing: border-box !important;
}

.aj-b-grid-2,
#aj-luxury-scope .aj-b-grid-2,
.elementor .aj-b-grid-2 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	width: 100% !important;
}

@media screen and (max-width: 680px) {
	.aj-b-grid-2,
	#aj-luxury-scope .aj-b-grid-2,
	.elementor .aj-b-grid-2 {
		grid-template-columns: 1fr !important;
	}
}

.aj-b-field {
	margin-bottom: 16px !important;
}

.aj-b-field label,
#aj-luxury-scope .aj-b-field label {
	font-size: 10.5px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	color: #D8BD7A !important;
	font-weight: 700 !important;
	display: block !important;
	margin-bottom: 6px !important;
}

.aj-b-field input,
.aj-b-field select,
.aj-b-field textarea,
#aj-luxury-scope .aj-b-field input,
#aj-luxury-scope .aj-b-field select,
#aj-luxury-scope .aj-b-field textarea,
.elementor .aj-b-field input,
.elementor .aj-b-field select,
.elementor .aj-b-field textarea,
.elementor input[type="text"].aj-input-full,
.ast-container .aj-b-field input {
	width: 100% !important;
	background-color: #111111 !important;
	background: #111111 !important;
	border: 1px solid #3B3327 !important;
	color: #FFFFFF !important;
	padding: 12px 14px !important;
	border-radius: 2px !important;
	font-size: 13px !important;
	box-sizing: border-box !important;
	transition: all 0.2s ease !important;
	box-shadow: none !important;
	outline: none !important;
}

.aj-b-field input:focus,
.aj-b-field select:focus,
.aj-b-field textarea:focus,
#aj-luxury-scope .aj-b-field input:focus,
#aj-luxury-scope .aj-b-field select:focus,
#aj-luxury-scope .aj-b-field textarea:focus {
	border-color: #806B40 !important;
	background-color: #141414 !important;
	background: #141414 !important;
	outline: none !important;
	box-shadow: 0 0 10px rgba(216, 189, 122, 0.25) !important;
}

.aj-b-submit-btn,
#aj-luxury-scope .aj-b-submit-btn,
.elementor .aj-b-submit-btn,
.ast-container button.aj-b-submit-btn {
	width: 100% !important;
	padding: 16px 30px !important;
	background-color: #D8BD7A !important;
	background: #D8BD7A !important;
	color: #000000 !important;
	border: 1px solid #806B40 !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	border-radius: 2px !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	margin-top: 10px !important;
	box-shadow: none !important;
}

.aj-b-submit-btn:hover,
#aj-luxury-scope .aj-b-submit-btn:hover,
.elementor .aj-b-submit-btn:hover {
	background-color: #DE3C14 !important;
	background: #DE3C14 !important;
	border-color: #DE3C14 !important;
	color: #ffffff !important;
	box-shadow: 0 4px 15px rgba(222, 60, 20, 0.4) !important;
}

.aj-form-response-alert {
	margin-top: 16px !important;
	padding: 14px 18px !important;
	border-radius: 4px !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	box-sizing: border-box !important;
}

.aj-form-response-alert.aj-msg-success {
	background: #111111 !important;
	border: 1px solid #27ae60 !important;
	color: #27ae60 !important;
}

.aj-form-response-alert.aj-msg-error {
	background: #111111 !important;
	border: 1px solid #DE3C14 !important;
	color: #DE3C14 !important;
}

/* =============================================================
 * 15. INTERSTITIAL GRID PROMO CARDS (CANDERE / MIA BY TANISHQ STYLE)
 * ============================================================= */
#aj-luxury-scope .aj-grid-promo-card,
.aj-shop-container .aj-grid-promo-card,
.aj-grid-promo-card {
	background: #141414 !important;
	border: 1px solid #806B40 !important;
	border-radius: 4px !important;
	overflow: hidden !important;
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	padding: 24px 20px !important;
	box-sizing: border-box !important;
	min-height: 380px !important;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6) !important;
}

#aj-luxury-scope .aj-grid-promo-card--span2,
.aj-shop-container .aj-grid-promo-card--span2,
.aj-grid-promo-card--span2 {
	grid-column: span 2 !important;
}

#aj-luxury-scope .aj-grid-promo-card--span1,
.aj-shop-container .aj-grid-promo-card--span1,
.aj-grid-promo-card--span1 {
	grid-column: span 1 !important;
}

#aj-luxury-scope .aj-grid-promo-inner,
.aj-shop-container .aj-grid-promo-inner,
.aj-grid-promo-inner {
	position: relative !important;
	z-index: 5 !important;
}

#aj-luxury-scope .aj-grid-promo-badge,
.aj-shop-container .aj-grid-promo-badge,
.aj-grid-promo-badge {
	display: inline-block !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	background: #DE3C14 !important;
	padding: 3px 8px !important;
	border-radius: 2px !important;
	margin-bottom: 8px !important;
}

#aj-luxury-scope .aj-grid-promo-heading,
.aj-shop-container .aj-grid-promo-heading,
.aj-grid-promo-heading {
	font-family: 'Playfair Display', serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 14px !important;
	line-height: 1.3 !important;
}

#aj-luxury-scope .aj-grid-promo-btn,
.aj-shop-container .aj-grid-promo-btn,
.aj-grid-promo-btn {
	display: inline-block !important;
	padding: 9px 24px !important;
	background: #EBBF70 !important;
	color: #000000 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border-radius: 2px !important;
	transition: all 0.2s ease !important;
}

#aj-luxury-scope .aj-grid-promo-btn:hover,
.aj-shop-container .aj-grid-promo-btn:hover,
.aj-grid-promo-btn:hover {
	background: #DE3C14 !important;
	color: #ffffff !important;
}

/* =============================================================
 * AUTO-SLIDER PROMO & OFFER BANNER CAROUSEL
 * ============================================================= */
#aj-luxury-scope .aj-promo-slider-container {
	position: relative !important;
	width: 100% !important;
	margin: 0 auto 30px !important;
	background: #080808 !important;
	border: 1px solid #806B40 !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	box-shadow: 0 8px 30px rgba(0,0,0,0.8) !important;
	box-sizing: border-box !important;
}

#aj-luxury-scope .aj-promo-slider-product {
	margin: 15px auto 25px !important;
}

#aj-luxury-scope .aj-promo-slider-track {
	position: relative !important;
	width: 100% !important;
	min-height: 200px !important;
}

#aj-luxury-scope .aj-promo-slide {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100%;
	min-height: 200px !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out !important;
	display: flex !important;
	align-items: center !important;
	padding: 30px 45px !important;
	box-sizing: border-box !important;
	background-color: #080808 !important;
}

#aj-luxury-scope .aj-promo-slide.active {
	opacity: 1 !important;
	visibility: visible !important;
	position: relative !important;
}

#aj-luxury-scope .aj-promo-slide-content {
	max-width: 640px !important;
	position: relative !important;
	z-index: 5 !important;
}

#aj-luxury-scope .aj-promo-slide-badge {
	display: inline-block !important;
	background: #DE3C14 !important;
	color: #ffffff !important;
	font-size: 9.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	padding: 3px 9px !important;
	border-radius: 2px !important;
	margin-bottom: 8px !important;
}

#aj-luxury-scope .aj-promo-slide-headline {
	font-family: 'Playfair Display', serif !important;
	font-size: 24px !important;
	color: #ffffff !important;
	margin: 0 0 8px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}

#aj-luxury-scope .aj-promo-slide-desc {
	font-size: 13px !important;
	color: #CCCCCC !important;
	margin: 0 0 16px !important;
	line-height: 1.55 !important;
}

#aj-luxury-scope .aj-promo-slide-btn {
	display: inline-block !important;
	padding: 9px 24px !important;
	background: #EBBF70 !important;
	color: #000000 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border-radius: 2px !important;
	transition: all 0.25s ease !important;
}

#aj-luxury-scope .aj-promo-slide-btn:hover {
	background: #DE3C14 !important;
	color: #ffffff !important;
}

/* SLIDER ARROWS */
#aj-luxury-scope .aj-slider-arrow {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 36px !important;
	height: 36px !important;
	border: 1px solid #806B40 !important;
	background: rgba(18, 18, 18, 0.85) !important;
	color: #D8BD7A !important;
	border-radius: 4px !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 16px !important;
	transition: all 0.2s ease !important;
	z-index: 10 !important;
}

#aj-luxury-scope .aj-slider-arrow:hover {
	background: #DE3C14 !important;
	border-color: #DE3C14 !important;
	color: #ffffff !important;
}

#aj-luxury-scope .aj-slider-prev { left: 14px !important; }
#aj-luxury-scope .aj-slider-next { right: 14px !important; }

/* SLIDER DOTS */
#aj-luxury-scope .aj-slider-dots {
	position: absolute !important;
	bottom: 12px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	display: flex !important;
	gap: 6px !important;
	z-index: 10 !important;
}

#aj-luxury-scope .aj-slider-dot {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: #444444 !important;
	border: 1px solid #806B40 !important;
	cursor: pointer !important;
	transition: background 0.2s ease !important;
}

#aj-luxury-scope .aj-slider-dot.active {
	background: #DE3C14 !important;
	border-color: #DE3C14 !important;
}

/* =============================================================
 * 16. WOOCOMMERCE CUSTOMER ACCOUNT & LOGIN RESKIN (CENTER-LOCKED)
 * ============================================================= */
.woocommerce-account .woocommerce {
	max-width: 1100px !important;
	margin: 0 auto !important;
	padding: 20px 20px 80px !important;
	background: transparent !important;
}

/* 1. HIDE THE REDUNDANT DEFAULT "MY ACCOUNT" PAGE HEADING */
.woocommerce-account .entry-title,
.woocommerce-account h1.entry-title {
	display: none !important;
}

/* 2. ATELIER WELCOME & INSPIRATIONAL QUOTE BANNER */
.aj-account-welcome-box {
	text-align: center !important;
	max-width: 760px !important;
	margin: 0 auto 25px !important;
	padding: 0 15px !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.aj-account-welcome-eyebrow {
	font-size: 11px !important;
	letter-spacing: 0.25em !important;
	text-transform: uppercase !important;
	color: #DE3C14 !important;
	font-weight: 800 !important;
	display: block !important;
	margin-bottom: 8px !important;
}

.aj-account-welcome-heading {
	font-family: 'Playfair Display', serif !important;
	font-size: 28px !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	margin: 0 0 12px !important;
}

.aj-account-quote-text {
	font-size: 13.5px !important;
	color: #A5A5A5 !important;
	font-style: italic !important;
	line-height: 1.65 !important;
	margin: 0 0 6px !important;
	font-weight: 300 !important;
}

.aj-account-quote-author {
	font-size: 10.5px !important;
	color: #D8BD7A !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	display: block !important;
}

/* 3. CENTER-LOCK THE WOOCOMMERCE LOGIN COLUMN & "LOGIN" HEADING */
.woocommerce-account #customer_login,
.woocommerce-account .u-columns,
.woocommerce-account .col-1,
.woocommerce-account .col-2,
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
	float: none !important;
	width: 100% !important;
	max-width: 460px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block !important;
	box-sizing: border-box !important;
}

.woocommerce-account h2,
.woocommerce-account .woocommerce h2,
.woocommerce-account #customer_login h2,
.woocommerce-account .col-1 h2,
.woocommerce-account .u-column1 h2,
.woocommerce-account .login h2 {
	text-align: center !important;
	font-family: 'Playfair Display', serif !important;
	color: #D8BD7A !important;
	font-size: 32px !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	margin: 25px auto 14px !important;
	display: block !important;
	width: 100% !important;
}

/* 4. LOGIN / REGISTER CARD */
.woocommerce form.login,
.woocommerce form.register {
	max-width: 460px !important;
	margin: 0 auto 40px !important;
	background: #FCFBF8 !important;
	border: 1px solid #D8BD7A !important;
	border-radius: 6px !important;
	padding: 35px 30px !important;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.8) !important;
	box-sizing: border-box !important;
}

.woocommerce form.login label,
.woocommerce form.register label,
.woocommerce-EditAccountForm label {
	color: #4A0E1E !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	margin-bottom: 6px !important;
	display: block !important;
}

.woocommerce form input.input-text,
.woocommerce form textarea {
	background: #FFFFFF !important;
	border: 1px solid #D9D3C7 !important;
	color: #1A1A1A !important;
	border-radius: 4px !important;
	padding: 12px 14px !important;
	font-size: 14px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.woocommerce form input.input-text:focus,
.woocommerce form textarea:focus {
	border-color: #4A0E1E !important;
	outline: none !important;
	box-shadow: 0 0 0 1px #4A0E1E !important;
}

.woocommerce-Button.button,
.woocommerce form button.button,
.woocommerce form.login button[type="submit"],
.woocommerce-EditAccountForm button[type="submit"] {
	background: #4A0E1E !important;
	color: #FFFFFF !important;
	border: none !important;
	padding: 13px 30px !important;
	border-radius: 4px !important;
	font-weight: 800 !important;
	font-size: 12px !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: background 0.2s ease !important;
	width: 100% !important;
}

.woocommerce-Button.button:hover,
.woocommerce form button.button:hover {
	background: #DE3C14 !important;
}

.woocommerce-LostPassword a {
	color: #4A0E1E !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
}

/* ERROR & NOTICE MESSAGES */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
	max-width: 460px !important;
	margin: 0 auto 25px !important;
	background: #181818 !important;
	border: 1px solid #DE3C14 !important;
	border-left: 4px solid #DE3C14 !important;
	color: #ffffff !important;
	border-radius: 4px !important;
	padding: 14px 18px !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	list-style: none !important;
}

.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
	margin: 0 !important;
	padding: 0 !important;
	color: #ffffff !important;
}

/* LOGGED-IN ACCOUNT NAVIGATION */
.woocommerce-MyAccount-navigation {
	background: #FCFBF8 !important;
	border: 1px solid #E8E4DC !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	margin-bottom: 30px !important;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid #E8E4DC !important;
	margin: 0 !important;
}

.woocommerce-MyAccount-navigation li:last-child {
	border-bottom: none !important;
}

.woocommerce-MyAccount-navigation li a {
	display: block !important;
	padding: 14px 20px !important;
	color: #1A1A1A !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}

.woocommerce-MyAccount-navigation li a:hover {
	background: #F3EFE6 !important;
	color: #4A0E1E !important;
}

.woocommerce-MyAccount-navigation li.is-active,
.woocommerce-MyAccount-navigation li.is-active a {
	background: #4A0E1E !important;
	color: #FFFFFF !important;
	font-weight: 800 !important;
}

.woocommerce-MyAccount-content {
	background: #FCFBF8 !important;
	border: 1px solid #E8E4DC !important;
	border-radius: 6px !important;
	padding: 30px !important;
	color: #1A1A1A !important;
}

.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content span,
.woocommerce-MyAccount-content strong {
	color: #1A1A1A !important;
	font-size: 14px !important;
	line-height: 1.7 !important;
}

.woocommerce-MyAccount-content a {
	color: #4A0E1E !important;
	text-decoration: underline !important;
	font-weight: 700 !important;
}

.ast-mobile-popup-content .woocommerce-MyAccount-navigation,
.ast-mobile-popup-content .woocommerce-MyAccount-content,
.ast-mobile-popup-content .woocommerce-EditAccountForm {
	display: none !important;
}