/* ==========================================================================
   CRISNOTTI JEWELS - LUXURY ABOUT US PAGE STYLES
   ========================================================================== */

:root {
	--cj-gold: #C5A059;
	--cj-gold-dark: #A47E3B;
	--cj-gold-light: #FAF6EF;
	--cj-gold-border: rgba(197, 160, 89, 0.25);
	--cj-gold-glow: rgba(197, 160, 89, 0.12);
	--cj-dark: #0F172A;
	--cj-dark-muted: #475569;
	--cj-body: #334155;
	--cj-bg-light: #F8F7F4;
	--cj-card-bg: #FFFFFF;
	--cj-border: #E2E8F0;
	--cj-radius-sm: 8px;
	--cj-radius-md: 14px;
	--cj-radius-lg: 20px;
	--cj-shadow-sm: 0 4px 20px rgba(0, 0, 0, 0.03);
	--cj-shadow-md: 0 12px 32px -4px rgba(15, 23, 42, 0.06);
	--cj-shadow-hover: 0 24px 48px -12px rgba(197, 160, 89, 0.22);
	--cj-font-heading: "Playfair Display", Georgia, serif;
	--cj-font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ==========================================
   1. GLOBAL CONTAINERS & ASTRA OVERRIDES
   ========================================== */
#content:has(.cj-about-master-wrap),
.site-content:has(.cj-about-master-wrap) {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

#content:has(.cj-about-master-wrap)>.ast-container,
.site-content:has(.cj-about-master-wrap)>.ast-container {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Fallback reset for browsers without :has */
.ast-container .cj-about-master-wrap {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	width: 100vw;
	max-width: 100vw;
}

.cj-about-master-wrap {
	font-family: var(--cj-font-body);
	color: var(--cj-body);
	background-color: var(--cj-bg-light);
	line-height: 1.75;
	padding-bottom: 90px;
	box-sizing: border-box;
}

.cj-about-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

/* ==========================================
   2. HERO BANNER
   ========================================== */
.cj-about-hero {
	position: relative;
	padding: 75px 0 60px;
	text-align: center;
	background: linear-gradient(180deg, #F3EFE6 0%, var(--cj-bg-light) 100%);
	border-bottom: 1px solid var(--cj-gold-border);
	overflow: hidden;
	margin-bottom: 70px;
}

.cj-about-hero-glow {
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	width: 750px;
	height: 380px;
	background: radial-gradient(circle, var(--cj-gold-glow) 0%, transparent 70%);
	pointer-events: none;
}

.cj-about-hero-content {
	position: relative;
	z-index: 2;
	max-width: 860px;
	margin: 0 auto;
}

.cj-about-tag-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(10px);
	padding: 6px 22px;
	border-radius: 50px;
	border: 1px solid var(--cj-gold-border);
	margin-bottom: 20px;
	box-shadow: var(--cj-shadow-sm);
}

.cj-tag-sparkle {
	color: var(--cj-gold);
	font-size: 0.8rem;
}

.cj-tag-text {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--cj-gold-dark);
}

.cj-about-hero-title {
	font-family: var(--cj-font-heading);
	font-size: clamp(2.4rem, 4.6vw, 3.8rem);
	font-weight: 700;
	color: var(--cj-dark);
	line-height: 1.18;
	margin: 0 0 20px;
}

.cj-about-hero-subtitle {
	font-size: 1.15rem;
	color: var(--cj-dark-muted);
	line-height: 1.65;
	margin: 0 auto;
	max-width: 720px;
}

/* ==========================================
   3. FOUNDER SPOTLIGHT SECTION
   ========================================== */
.cj-about-founder-section {
	margin-bottom: 90px;
}

.cj-founder-card-grid {
	display: grid;
	grid-template-columns: 440px 1fr;
	gap: 60px;
	align-items: center;
	background: var(--cj-card-bg);
	border: 1px solid var(--cj-gold-border);
	border-radius: var(--cj-radius-lg);
	padding: 50px;
	box-shadow: var(--cj-shadow-md);
}

.cj-founder-img-col {
	position: relative;
}

.cj-founder-frame {
	position: relative;
	border-radius: var(--cj-radius-md);
	padding: 12px;
	background: linear-gradient(135deg, #F5EFE3 0%, #E2D7C3 100%);
	border: 1px solid var(--cj-gold-border);
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.cj-founder-img-wrap {
	width: 100%;
	aspect-ratio: 3 / 4;
	border-radius: var(--cj-radius-sm);
	overflow: hidden;
	background: #D9D2C5;
}

.cj-founder-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s ease;
}

.cj-founder-placeholder-art {
	width: 100%;
	height: 100%;
	min-height: 400px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%);
	color: #FFFFFF;
	text-align: center;
	padding: 30px;
}

.cj-art-crown {
	font-size: 3rem;
	margin-bottom: 12px;
}

.cj-art-initials {
	font-family: var(--cj-font-heading);
	font-size: 2.2rem;
	font-weight: 700;
	color: var(--cj-gold);
	line-height: 1.2;
}

.cj-art-sub {
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #94A3B8;
	margin-top: 8px;
}

.cj-founder-frame:hover .cj-founder-img {
	transform: scale(1.04);
}

.cj-founder-badge-capsule {
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(15, 23, 42, 0.94);
	backdrop-filter: blur(12px);
	border: 1px solid var(--cj-gold);
	padding: 10px 24px;
	border-radius: 50px;
	text-align: center;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
	white-space: nowrap;
	z-index: 3;
}

.cj-badge-title {
	display: block;
	font-family: var(--cj-font-heading);
	font-size: 1.05rem;
	font-weight: 700;
	color: #FFFFFF;
	line-height: 1.2;
}

.cj-badge-sub {
	display: block;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--cj-gold);
}

/* Founder Content Area */
.cj-founder-info-col {
	padding-left: 10px;
}

.cj-info-sub-label {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--cj-gold-dark);
	margin-bottom: 8px;
}

.cj-founder-heading {
	font-family: var(--cj-font-heading);
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	font-weight: 700;
	color: var(--cj-dark);
	line-height: 1.25;
	margin: 0 0 20px;
}

.cj-lead-paragraph {
	font-size: 1.12rem;
	line-height: 1.8;
	color: var(--cj-dark);
	margin-bottom: 18px;
}

.cj-body-paragraph {
	font-size: 1rem;
	line-height: 1.75;
	color: var(--cj-body);
	margin-bottom: 30px;
}

/* Stats Strip */
.cj-founder-stats-strip {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 20px 28px;
	background: var(--cj-gold-light);
	border: 1px solid var(--cj-gold-border);
	border-radius: var(--cj-radius-md);
}

.cj-stat-box {
	display: flex;
	flex-direction: column;
}

.cj-stat-number {
	font-family: var(--cj-font-heading);
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cj-gold-dark);
	line-height: 1.2;
}

.cj-stat-label {
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--cj-dark-muted);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.cj-stat-divider {
	width: 1px;
	height: 32px;
	background-color: var(--cj-gold-border);
}

/* ==========================================
   4. JOURNEY / MILESTONES GRID
   ========================================== */
.cj-about-journey-section {
	margin-bottom: 90px;
}

.cj-about-section-header {
	text-align: center;
	margin-bottom: 48px;
}

.cj-sub-label {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--cj-gold-dark);
	margin-bottom: 6px;
}

.cj-section-title {
	font-family: var(--cj-font-heading);
	font-size: 2.1rem;
	font-weight: 700;
	color: var(--cj-dark);
	margin: 0 0 12px;
}

.cj-title-line {
	width: 70px;
	height: 3px;
	background: linear-gradient(90deg, var(--cj-gold), transparent);
	border-radius: 2px;
	margin: 0 auto;
}

.cj-journey-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.cj-journey-card {
	background: var(--cj-card-bg);
	border: 1px solid var(--cj-border);
	border-radius: var(--cj-radius-md);
	padding: 36px 30px;
	box-shadow: var(--cj-shadow-sm);
	transition: all 0.35s ease;
	display: flex;
	flex-direction: column;
}

.cj-journey-card:hover {
	border-color: var(--cj-gold-border);
	box-shadow: var(--cj-shadow-hover);
	transform: translateY(-6px);
}

.cj-journey-icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--cj-gold-light);
	color: var(--cj-gold-dark);
	border: 1px solid var(--cj-gold-border);
	margin-bottom: 20px;
}

.cj-journey-step {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--cj-gold);
	margin-bottom: 8px;
	display: block;
}

.cj-journey-card-title {
	font-family: var(--cj-font-heading);
	font-size: 1.3rem;
	font-weight: 700;
	color: var(--cj-dark);
	line-height: 1.35;
	margin: 0 0 14px;
}

.cj-journey-card-desc {
	font-size: 0.95rem;
	line-height: 1.7;
	color: var(--cj-body);
	margin: 0;
}

/* ==========================================
   5. QUOTE & SISTER BRAND SECTION
   ========================================== */
.cj-about-quote-section {
	margin-bottom: 90px;
}

.cj-quote-glass-card {
	position: relative;
	background: linear-gradient(135deg, #FFFFFF 0%, var(--cj-gold-light) 100%);
	border: 1px solid var(--cj-gold-border);
	border-radius: var(--cj-radius-lg);
	padding: 56px 64px;
	text-align: center;
	box-shadow: var(--cj-shadow-md);
	max-width: 960px;
	margin: 0 auto;
}

.cj-quote-icon {
	font-family: var(--cj-font-heading);
	font-size: 5rem;
	line-height: 1;
	color: var(--cj-gold);
	height: 40px;
	margin-bottom: 10px;
}

.cj-quote-text {
	font-family: var(--cj-font-heading);
	font-size: clamp(1.25rem, 2.2vw, 1.65rem);
	font-style: italic;
	color: var(--cj-dark);
	line-height: 1.6;
	margin: 0 0 20px;
	border: none;
	padding: 0;
}

.cj-quote-author {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--cj-gold-dark);
	margin-bottom: 30px;
}

.cj-sister-brand-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--cj-card-bg);
	border: 1px solid var(--cj-gold-border);
	padding: 10px 24px;
	border-radius: 50px;
	font-size: 0.88rem;
	color: var(--cj-dark-muted);
	box-shadow: var(--cj-shadow-sm);
}

.cj-sb-icon {
	color: var(--cj-gold);
}

.cj-sb-text strong {
	color: var(--cj-dark);
}

/* ==========================================
   6. CALL TO ACTION SECTION
   ========================================== */
.cj-about-cta-section {
	margin-bottom: 40px;
}

.cj-cta-content-box {
	background: linear-gradient(135deg, var(--cj-dark) 0%, #1E293B 100%);
	border-radius: var(--cj-radius-lg);
	padding: 60px 48px;
	text-align: center;
	color: #FFFFFF;
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.15);
	max-width: 1000px;
	margin: 0 auto;
}

.cj-cta-title {
	font-family: var(--cj-font-heading);
	font-size: clamp(1.9rem, 3.2vw, 2.6rem);
	font-weight: 700;
	color: #FFFFFF;
	margin: 0 0 14px;
}

.cj-cta-desc {
	font-size: 1.08rem;
	color: #94A3B8;
	line-height: 1.6;
	margin-bottom: 32px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.cj-cta-btn-group {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

.cj-btn-primary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--cj-gold);
	color: #FFFFFF !important;
	font-size: 0.9rem;
	font-weight: 700;
	padding: 14px 32px;
	border-radius: 50px;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 6px 18px rgba(197, 160, 89, 0.35);
}

.cj-btn-primary:hover {
	background: var(--cj-gold-dark);
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(197, 160, 89, 0.45);
}

.cj-btn-secondary {
	display: inline-flex;
	align-items: center;
	background: transparent;
	color: #FFFFFF !important;
	border: 1px solid rgba(255, 255, 255, 0.3);
	font-size: 0.9rem;
	font-weight: 600;
	padding: 14px 32px;
	border-radius: 50px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.cj-btn-secondary:hover {
	border-color: #FFFFFF;
	background: rgba(255, 255, 255, 0.1);
	transform: translateY(-2px);
}

/* ==========================================
   7. RESPONSIVE BREAKPOINTS
   ========================================== */
@media (max-width: 1024px) {
	.cj-founder-card-grid {
		grid-template-columns: 1fr;
		gap: 40px;
		padding: 36px;
	}

	.cj-founder-img-col {
		max-width: 380px;
		margin: 0 auto;
	}

	.cj-founder-info-col {
		padding-left: 0;
		text-align: center;
	}

	.cj-founder-stats-strip {
		justify-content: center;
	}

	.cj-journey-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.cj-about-hero {
		padding: 45px 0 35px;
	}

	.cj-founder-card-grid {
		padding: 24px;
	}

	.cj-founder-stats-strip {
		flex-direction: column;
		gap: 16px;
	}

	.cj-stat-divider {
		width: 100%;
		height: 1px;
	}

	.cj-quote-glass-card {
		padding: 36px 24px;
	}

	.cj-cta-content-box {
		padding: 40px 24px;
	}

	.cj-cta-btn-group {
		flex-direction: column;
		width: 100%;
	}

	.cj-btn-primary,
	.cj-btn-secondary {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   CRIS NOTTI JEWELS - ULTRA-LUXURY MY ACCOUNT DASHBOARD STYLES
   ========================================================================== */

body.woocommerce-account,
body.page-template-default.woocommerce-account {
	background-color: #F8F7F4 !important;
}

/* Hide Outdated Astra Hero Banner on My Account */
body.woocommerce-account .ast-archive-description,
body.woocommerce-account .entry-header.ast-no-meta,
body.woocommerce-account .ast-single-post-order,
body.woocommerce-account header.entry-header,
body.woocommerce-account .ast-title-bar-wrap,
body.woocommerce-account .ast-advanced-headers-wrap,
body.woocommerce-account .ast-header-title-wrap {
	display: none !important;
}

/* Custom Luxury Hero Banner for My Account */
.woocommerce-account #primary {
	margin-top: 10px !important;
	margin-bottom: 70px !important;
}

/* Hide Hero Banner for Logged Out Users */
body:not(.logged-in).woocommerce-account .cj-account-hero {
	display: none !important;
}

.cj-account-hero {
	position: relative !important;
	padding: 14px 24px !important;
	text-align: left !important;
	background: linear-gradient(135deg, #FAF8F5 0%, #F5EFE6 100%) !important;
	border: 1px solid rgba(197, 160, 89, 0.3) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	margin: 10px auto 24px auto !important;
	max-width: 1240px !important;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
	box-sizing: border-box !important;
}

.cj-account-hero-glow {
	display: none !important;
}

.cj-account-hero-container {
	position: relative !important;
	z-index: 2 !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
}

.cj-account-compact-left {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
}

.cj-account-tag-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background: #0F172A !important;
	padding: 4px 14px !important;
	border-radius: 50px !important;
	border: 1px solid #C5A059 !important;
	margin: 0 !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1) !important;
}

.cj-account-tag-badge .cj-tag-sparkle {
	color: #C5A059 !important;
	font-size: 0.75rem !important;
}

.cj-account-tag-badge .cj-tag-text {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.7rem !important;
	font-weight: 800 !important;
	letter-spacing: 1.2px !important;
	color: #FFFFFF !important;
	text-transform: uppercase !important;
}

.cj-account-hero-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.55rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.cj-account-hero-subtitle {
	display: none !important;
}

/* Features Strip */
.cj-account-features-strip {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	padding: 6px 18px !important;
	border-radius: 50px !important;
	border: 1px solid rgba(197, 160, 89, 0.25) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}

.cj-account-feature-item {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	color: #334155 !important;
}

.cj-account-feature-item .cj-feature-icon {
	font-size: 0.9rem !important;
}

.cj-account-feature-divider {
	width: 1px !important;
	height: 14px !important;
	background: rgba(197, 160, 89, 0.3) !important;
}

/* Main Account Layout Grid - Logged In vs Logged Out */
body.logged-in.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid !important;
	grid-template-columns: 280px 1fr !important;
	gap: 36px !important;
	align-items: start !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
}

body:not(.logged-in).woocommerce-account .woocommerce,
.woocommerce-account .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) {
	display: block !important;
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
	text-align: center !important;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
	display: none !important;
}

/* Navigation Sidebar Card */
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: #FFFFFF !important;
	border: 1.5px solid rgba(197, 160, 89, 0.25) !important;
	border-radius: 20px !important;
	padding: 24px 18px !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
	float: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 13px 20px !important;
	border-radius: 50px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	color: #334155 !important;
	text-decoration: none !important;
	border: 1px solid transparent !important;
	transition: all 0.25s ease !important;
	background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
	background: #FAF6EF !important;
	color: #C5A059 !important;
	border-color: rgba(197, 160, 89, 0.3) !important;
	transform: translateX(4px) !important;
}

/* Active Navigation Pill */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
	color: #FFFFFF !important;
	border-color: #C5A059 !important;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.18) !important;
}

/* Icons for Navigation Items */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
	content: "📊";
	font-size: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
	content: "📦";
	font-size: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before {
	content: "📥";
	font-size: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: "📍";
	font-size: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: "👤";
	font-size: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: "🚪";
	font-size: 1rem;
}

/* Main Dashboard Content Card */
.woocommerce-account .woocommerce-MyAccount-content {
	background: #FFFFFF !important;
	border: 1.5px solid rgba(197, 160, 89, 0.25) !important;
	border-radius: 24px !important;
	padding: 36px 40px !important;
	box-shadow: 0 10px 35px rgba(15, 23, 42, 0.04) !important;
	float: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Titles inside Content Panel */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	margin-bottom: 22px !important;
	padding-bottom: 10px !important;
	border-bottom: 2px solid rgba(197, 160, 89, 0.25) !important;
	display: block !important;
	width: 100% !important;
}

/* Form Fields & Labels */
.woocommerce-account .woocommerce-MyAccount-content label {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	color: #334155 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row {
	margin-bottom: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea {
	width: 100% !important;
	background: #FFFFFF !important;
	border: 1.5px solid #CBD5E1 !important;
	border-radius: 12px !important;
	padding: 12px 18px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	color: #0F172A !important;
	outline: none !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.02) !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus {
	border-color: #C5A059 !important;
	box-shadow: 0 0 0 4px rgba(197, 160, 89, 0.15) !important;
}

#account_display_name_description {
	display: block !important;
	margin-top: 6px !important;
	margin-bottom: 18px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.85rem !important;
	color: #64748B !important;
	line-height: 1.5 !important;
}

/* Password Change Fieldset Section */
.woocommerce-account .woocommerce-MyAccount-content fieldset,
.woocommerce-account .woocommerce-EditAccountForm fieldset {
	border: 1.5px solid rgba(197, 160, 89, 0.25) !important;
	border-radius: 20px !important;
	padding: 28px 30px !important;
	margin: 32px 0 24px 0 !important;
	background: #FAF8F5 !important;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.03) !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	position: relative !important;
}

/* Fix Password change Legend - Position cleanly inside fieldset */
.woocommerce-account .woocommerce-MyAccount-content fieldset legend,
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
	display: block !important;
	float: left !important;
	width: 100% !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	margin: 0 0 22px 0 !important;
	padding: 0 0 12px 0 !important;
	border-bottom: 1.5px solid rgba(197, 160, 89, 0.25) !important;
	line-height: 1.2 !important;
	box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset p.woocommerce-form-row,
.woocommerce-account .woocommerce-MyAccount-content fieldset p.form-row,
.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row {
	clear: both !important;
	width: 100% !important;
	margin-bottom: 18px !important;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset p.form-row:last-child {
	margin-bottom: 0 !important;
}

/* Submit Buttons */
.woocommerce-account .woocommerce-MyAccount-content button.woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content .button {
	background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
	color: #FFFFFF !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	padding: 14px 32px !important;
	border-radius: 50px !important;
	border: 1px solid #C5A059 !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18) !important;
	display: inline-block !important;
	margin-top: 14px !important;
}

.woocommerce-account .woocommerce-MyAccount-content button.woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
	background: linear-gradient(135deg, #C5A059 0%, #A47E3B 100%) !important;
	color: #FFFFFF !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 24px rgba(197, 160, 89, 0.35) !important;
}

/* Orders Table Styling */
.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.shop_table {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: 1px solid rgba(197, 160, 89, 0.25) !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	width: 100% !important;
	margin: 20px 0 !important;
}

.woocommerce-account table.shop_table th {
	background: #F8F7F4 !important;
	font-family: 'Playfair Display', serif !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	padding: 16px 20px !important;
	border-bottom: 2px solid rgba(197, 160, 89, 0.25) !important;
}

.woocommerce-account table.shop_table td {
	padding: 16px 20px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.92rem !important;
	color: #334155 !important;
	border-bottom: 1px solid #F1F5F9 !important;
}

.woocommerce-account table.shop_table tr:last-child td {
	border-bottom: none !important;
}

.woocommerce-account table.shop_table .woocommerce-button {
	background: #0F172A !important;
	color: #FFFFFF !important;
	padding: 8px 18px !important;
	border-radius: 50px !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	border: 1px solid #C5A059 !important;
	transition: background 0.2s ease !important;
}

.woocommerce-account table.shop_table .woocommerce-button:hover {
	background: #C5A059 !important;
	color: #0F172A !important;
}

/* Addresses Grid Cards */
html body.woocommerce-account .woocommerce-Addresses,
html body.woocommerce-account .u-columns.addresses,
html body.woocommerce-account .col2-set.addresses {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 28px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 24px !important;
	float: none !important;
	box-sizing: border-box !important;
}

@media (max-width: 768px) {

	html body.woocommerce-account .woocommerce-Addresses,
	html body.woocommerce-account .u-columns.addresses,
	html body.woocommerce-account .col2-set.addresses {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
}

html body.woocommerce-account .u-columns::before,
html body.woocommerce-account .u-columns::after,
html body.woocommerce-account .u-column1::before,
html body.woocommerce-account .u-column1::after {
	display: none !important;
}

/* Individual Address Cards (Billing & Shipping) */
html body.woocommerce-account .u-column1,
html body.woocommerce-account .u-column2,
html body.woocommerce-account .woocommerce-Address,
html body.woocommerce-account .col-1.woocommerce-Address,
html body.woocommerce-account .col-2.woocommerce-Address {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	background: #FDFBF7 !important;
	border: 1.5px solid rgba(197, 160, 89, 0.28) !important;
	border-radius: 20px !important;
	padding: 28px 28px !important;
	box-shadow: 0 6px 20px rgba(15, 23, 42, 0.03) !important;
	box-sizing: border-box !important;
	transition: all 0.3s ease !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
}

html body.woocommerce-account .woocommerce-Address:hover {
	background: #FFFFFF !important;
	border-color: #C5A059 !important;
	box-shadow: 0 12px 30px rgba(197, 160, 89, 0.18) !important;
	transform: translateY(-3px) !important;
}

/* Header inside Address Card */
html body.woocommerce-account .woocommerce-Address header,
html body.woocommerce-account .woocommerce-Address-title {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
	float: none !important;
}

html body.woocommerce-account .woocommerce-Address h2,
html body.woocommerce-account .woocommerce-Address h3,
html body.woocommerce-account .woocommerce-Address-title h2,
html body.woocommerce-account .woocommerce-Address-title h3 {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	margin: 0 0 16px 0 !important;
	padding: 0 0 12px 0 !important;
	border-bottom: 1.5px solid rgba(197, 160, 89, 0.25) !important;
	line-height: 1.2 !important;
	float: none !important;
	display: block !important;
	width: 100% !important;
}

/* Add / Edit Address Button Link */
html body.woocommerce-account .woocommerce-Address .edit,
html body.woocommerce-account .woocommerce-Address a.edit {
	background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
	color: #FFFFFF !important;
	border: 1px solid #C5A059 !important;
	padding: 10px 22px !important;
	border-radius: 50px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.2px !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
	white-space: nowrap !important;
	display: inline-flex !important;
	align-items: center !important;
	float: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15) !important;
}

html body.woocommerce-account .woocommerce-Address .edit:hover,
html body.woocommerce-account .woocommerce-Address a.edit:hover {
	background: linear-gradient(135deg, #C5A059 0%, #A47E3B 100%) !important;
	color: #FFFFFF !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 18px rgba(197, 160, 89, 0.35) !important;
}

/* Address Body Text under Button */
html body.woocommerce-account .woocommerce-Address address {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.95rem !important;
	font-style: normal !important;
	color: #64748B !important;
	line-height: 1.7 !important;
	margin-top: 18px !important;
	padding: 18px 22px !important;
	background: #FFFFFF !important;
	border: 1px solid rgba(197, 160, 89, 0.2) !important;
	border-radius: 14px !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02) !important;
	width: 100% !important;
	box-sizing: border-box !important;
	display: block !important;
	flex: 1 !important;
}

/* Logged Out Login & Register Forms - Ultra-Compact 380px */
html body.woocommerce-account #customer_login,
html body.woocommerce-account .woocommerce #customer_login,
html body.woocommerce-account form.login,
html body.woocommerce-account .woocommerce-form-login,
html body.woocommerce-account #customer_login .u-column1 {
	display: block !important;
	max-width: 380px !important;
	width: 100% !important;
	margin: 30px auto 70px auto !important;
	float: none !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account #customer_login:has(.u-column2),
html body.woocommerce-account #customer_login.col2-set {
	max-width: 900px !important;
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 30px !important;
}

html body.woocommerce-account #customer_login .u-column1,
html body.woocommerce-account #customer_login .u-column2,
html body.woocommerce-account form.login,
html body.woocommerce-account form.register,
html body.woocommerce-account .woocommerce-form-login,
html body.woocommerce-account .woocommerce-form-register {
	background: #FFFFFF !important;
	border: 1.5px solid rgba(197, 160, 89, 0.25) !important;
	border-radius: 18px !important;
	padding: 30px 24px !important;
	box-shadow: 0 16px 45px rgba(15, 23, 42, 0.06) !important;
	float: none !important;
	width: 100% !important;
	margin: 0 auto !important;
	box-sizing: border-box !important;
}

.cj-login-card-header {
	text-align: center !important;
	margin-bottom: 28px !important;
	padding-bottom: 20px !important;
	border-bottom: 2px solid rgba(197, 160, 89, 0.25) !important;
}

.cj-login-card-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.85rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	margin: 6px 0 8px 0 !important;
	padding: 0 !important;
	border: none !important;
}

.cj-login-card-subtitle {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.9rem !important;
	color: #64748B !important;
	margin: 0 !important;
	line-height: 1.5 !important;
}

html body.woocommerce-account form.login .form-row,
html body.woocommerce-account form.register .form-row {
	margin-bottom: 20px !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
}

html body.woocommerce-account form.login label,
html body.woocommerce-account form.register label {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	color: #334155 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

html body.woocommerce-account form.login input[type="text"],
html body.woocommerce-account form.login input[type="password"],
html body.woocommerce-account form.register input[type="text"],
html body.woocommerce-account form.register input[type="email"],
html body.woocommerce-account form.register input[type="password"],
html body.woocommerce-account .woocommerce-Input {
	width: 100% !important;
	background: #FFFFFF !important;
	border: 1.5px solid #CBD5E1 !important;
	border-radius: 12px !important;
	padding: 14px 18px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	color: #0F172A !important;
	outline: none !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.02) !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
	height: 48px !important;
}

html body.woocommerce-account form.login input:focus,
html body.woocommerce-account form.register input:focus,
html body.woocommerce-account .woocommerce-Input:focus {
	border-color: #C5A059 !important;
	box-shadow: 0 0 0 4px rgba(197, 160, 89, 0.15) !important;
}

html body.woocommerce-account form.login .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	color: #475569 !important;
	margin: 0 0 20px 0 !important;
	float: none !important;
}

html body.woocommerce-account form.login input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	accent-color: #C5A059 !important;
	cursor: pointer !important;
	margin: 0 !important;
}

html body.woocommerce-account form.login .woocommerce-LostPassword,
html body.woocommerce-account form.login p.lost_password {
	text-align: center !important;
	margin-top: 18px !important;
	margin-bottom: 0 !important;
}

html body.woocommerce-account form.login .woocommerce-LostPassword a,
html body.woocommerce-account form.login p.lost_password a {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	color: #C5A059 !important;
	text-decoration: underline !important;
	transition: color 0.2s ease !important;
}

html body.woocommerce-account form.login .woocommerce-LostPassword a:hover,
html body.woocommerce-account form.login p.lost_password a:hover {
	color: #0F172A !important;
}

html body.woocommerce-account form.login button[type="submit"],
html body.woocommerce-account form.login .woocommerce-form-login__submit,
html body.woocommerce-account form.login button.button,
html body.woocommerce-account form.register button[type="submit"] {
	width: 100% !important;
	background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
	background-color: #0F172A !important;
	color: #FFFFFF !important;
	border: 1px solid #C5A059 !important;
	border-radius: 50px !important;
	padding: 15px 30px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18) !important;
	display: block !important;
	margin-top: 10px !important;
	float: none !important;
}

html body.woocommerce-account form.login button[type="submit"]:hover,
html body.woocommerce-account form.login .woocommerce-form-login__submit:hover,
html body.woocommerce-account form.login button.button:hover,
html body.woocommerce-account form.register button[type="submit"]:hover {
	background: linear-gradient(135deg, #C5A059 0%, #A47E3B 100%) !important;
	background-color: #C5A059 !important;
	color: #FFFFFF !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 24px rgba(197, 160, 89, 0.35) !important;
}

/* Responsive Grid for My Account */
@media (max-width: 900px) {

	html body.woocommerce-account #customer_login:has(.u-column2),
	html body.woocommerce-account #customer_login.col2-set {
		grid-template-columns: 1fr !important;
	}
}

/* Dashboard Suite Welcome Card & Quick Action Grid */
.cj-dash-welcome-card {
	display: flex !important;
	flex-direction: column !important;
	gap: 32px !important;
}

.cj-dash-welcome-header {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 20px !important;
	padding-bottom: 24px !important;
	border-bottom: 2px solid rgba(197, 160, 89, 0.25) !important;
}

.cj-dash-badge {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: #C5A059 !important;
	display: inline-block !important;
	margin-bottom: 6px !important;
}

.cj-dash-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 2.1rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	margin: 0 0 8px 0 !important;
	padding: 0 !important;
	border: none !important;
}

.cj-dash-subtitle {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.96rem !important;
	color: #64748B !important;
	margin: 0 !important;
}

.cj-dash-logout-btn {
	background: #FAF6EF !important;
	color: #C5A059 !important;
	border: 1px solid rgba(197, 160, 89, 0.3) !important;
	padding: 8px 18px !important;
	border-radius: 50px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.85rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
	white-space: nowrap !important;
	display: inline-flex !important;
	align-items: center !important;
}

.cj-dash-logout-btn:hover {
	background: #0F172A !important;
	color: #FFFFFF !important;
	border-color: #0F172A !important;
}

/* 4 Quick Action Cards Grid */
.cj-dash-action-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 20px !important;
}

.cj-dash-action-card {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 22px 24px !important;
	background: #F8F7F4 !important;
	border: 1.5px solid rgba(197, 160, 89, 0.25) !important;
	border-radius: 18px !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
	box-sizing: border-box !important;
}

.cj-dash-action-card:hover {
	background: #FFFFFF !important;
	border-color: #C5A059 !important;
	transform: translateY(-4px) !important;
	box-shadow: 0 12px 28px rgba(197, 160, 89, 0.2) !important;
}

.cj-dash-card-icon {
	font-size: 1.8rem !important;
	width: 48px !important;
	height: 48px !important;
	background: #FFFFFF !important;
	border-radius: 14px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
	flex-shrink: 0 !important;
}

.cj-dash-action-card:hover .cj-dash-card-icon {
	background: #FAF6EF !important;
}

.cj-dash-card-info h4 {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	margin: 0 0 4px 0 !important;
	border: none !important;
	padding: 0 !important;
}

.cj-dash-card-info p {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.85rem !important;
	color: #64748B !important;
	margin: 0 !important;
	line-height: 1.4 !important;
}

.cj-dash-action-card:hover .cj-dash-card-info h4 {
	color: #C5A059 !important;
}

/* ==========================================================================
   CRIS NOTTI JEWELS - ULTRA-LUXURY WOOCOMMERCE CART PAGE STYLES
   ========================================================================== */

/* Remove Standalone Cart Title & Unwanted White Space */
.woocommerce-cart .entry-title,
.woocommerce-cart h1.entry-title,
.woocommerce-cart .ast-archive-title,
.woocommerce-cart .page-title,
.woocommerce-cart header.entry-header {
	display: none !important;
}

/* Cart Page Ultra-Compact Luxury Header Bar (.cj-cart-hero) */
.cj-cart-hero {
	position: relative !important;
	padding: 14px 24px !important;
	text-align: left !important;
	background: linear-gradient(135deg, #FAF8F5 0%, #F5EFE6 100%) !important;
	border: 1px solid rgba(197, 160, 89, 0.3) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	margin: 10px auto 24px auto !important;
	max-width: 1240px !important;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
	box-sizing: border-box !important;
}

.cj-cart-hero-glow {
	display: none !important;
}

.cj-cart-hero-container {
	position: relative !important;
	z-index: 2 !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
}

.cj-cart-compact-left {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
}

.cj-cart-tag-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background: #0F172A !important;
	padding: 4px 14px !important;
	border-radius: 50px !important;
	border: 1px solid #C5A059 !important;
	margin: 0 !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1) !important;
}

.cj-cart-tag-badge .cj-tag-sparkle {
	color: #C5A059 !important;
	font-size: 0.75rem !important;
}

.cj-cart-tag-badge .cj-tag-text {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.7rem !important;
	font-weight: 800 !important;
	letter-spacing: 1.2px !important;
	color: #FFFFFF !important;
	text-transform: uppercase !important;
}

.cj-cart-hero-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.55rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	line-height: 1 !important;
	margin: 0 !important;
}

.cj-cart-hero-subtitle {
	display: none !important;
}

.cj-cart-features-strip {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	padding: 6px 18px !important;
	border-radius: 50px !important;
	border: 1px solid rgba(197, 160, 89, 0.25) !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02) !important;
	flex-wrap: wrap !important;
}

.cj-cart-feature-item {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	color: #334155 !important;
}

.cj-cart-feature-divider {
	width: 1px !important;
	height: 14px !important;
	background: rgba(197, 160, 89, 0.3) !important;
}

/* 2-Column Cart Layout (Robust Flex/Float Layout) */
.woocommerce-cart #primary,
.woocommerce-cart .entry-content,
.woocommerce-cart .woocommerce {
	display: block !important;
	max-width: 1240px !important;
	width: 100% !important;
	margin: 0 auto !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	box-sizing: border-box !important;
	float: none !important;
	clear: both !important;
}

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

/* Cart Table Form Container (Left Column ~64%) */
.woocommerce-cart .woocommerce-cart-form {
	float: left !important;
	width: 64% !important;
	background: #FFFFFF !important;
	border: 1.5px solid rgba(197, 160, 89, 0.25) !important;
	border-radius: 20px !important;
	padding: 28px !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
	box-sizing: border-box !important;
	margin-bottom: 40px !important;
}

/* Cart Table Styling */
.woocommerce-cart table.shop_table {
	width: 100% !important;
	table-layout: auto !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	margin-bottom: 20px !important;
}

.woocommerce-cart table.shop_table th {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: #0F172A !important;
	background: transparent !important;
	padding: 16px 12px !important;
	border-bottom: 2px solid rgba(197, 160, 89, 0.3) !important;
	border-top: none !important;
}

.woocommerce-cart table.shop_table td {
	padding: 20px 12px !important;
	border-bottom: 1px solid #E2E8F0 !important;
	vertical-align: middle !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.95rem !important;
	color: #334155 !important;
}

.woocommerce-cart table.shop_table tr:last-child td {
	border-bottom: none !important;
}

/* Product Thumbnail */
.woocommerce-cart table.shop_table td.product-thumbnail img {
	width: 72px !important;
	height: 72px !important;
	object-fit: cover !important;
	border-radius: 12px !important;
	border: 1px solid rgba(197, 160, 89, 0.3) !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
}

/* Product Name Link */
.woocommerce-cart table.shop_table td.product-name a {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

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

/* Price & Subtotal */
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal {
	font-weight: 700 !important;
	color: #0F172A !important;
	font-size: 1rem !important;
}

/* Remove Product Icon */
.woocommerce-cart table.shop_table td.product-remove a.remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% !important;
	background: #FEF2F2 !important;
	color: #EF4444 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	border: 1px solid #FCA5A5 !important;
}

.woocommerce-cart table.shop_table td.product-remove a.remove:hover {
	background: #EF4444 !important;
	color: #FFFFFF !important;
	transform: scale(1.1) !important;
}

/* Cart Table Quantity Container & Buttons */
.woocommerce-cart table.shop_table td.product-quantity .quantity,
.woocommerce-cart .quantity,
.woocommerce-page table.cart td.product-quantity .quantity {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	border: 1.5px solid #C5A059 !important;
	border-radius: 50px !important;
	background: #FFFFFF !important;
	padding: 3px 5px !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
	gap: 4px !important;
	width: 120px !important;
	min-width: 120px !important;
	max-width: 120px !important;
	height: 42px !important;
	box-sizing: border-box !important;
	margin: 0 auto !important;
	position: relative !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
}

.woocommerce-cart table.shop_table td.product-quantity .quantity .cj-qty-btn,
.woocommerce-cart .quantity .cj-qty-btn,
.woocommerce-page table.cart td.product-quantity .quantity .cj-qty-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	max-width: 32px !important;
	border-radius: 50% !important;
	border: none !important;
	background: #F1F5F9 !important;
	color: #0F172A !important;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	padding: 0 !important;
	line-height: 1 !important;
	user-select: none !important;
	outline: none !important;
	box-shadow: none !important;
	flex-shrink: 0 !important;
}

.woocommerce-cart table.shop_table td.product-quantity .quantity .cj-qty-btn:hover,
.woocommerce-cart .quantity .cj-qty-btn:hover,
.woocommerce-page table.cart td.product-quantity .quantity .cj-qty-btn:hover {
	background: #C5A059 !important;
	color: #FFFFFF !important;
	transform: scale(1.08) !important;
}

.woocommerce-cart table.shop_table td.product-quantity input.qty,
.woocommerce-cart .quantity input.qty,
.woocommerce-page table.cart td.product-quantity input.qty {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	height: 34px !important;
	line-height: 34px !important;
	text-align: center !important;
	border: none !important;
	background: transparent !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	outline: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	-moz-appearance: textfield !important;
	appearance: textfield !important;
	flex-shrink: 0 !important;
}

.woocommerce-cart table.shop_table td.product-quantity input.qty:focus,
.woocommerce-cart .quantity input.qty:focus {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.woocommerce-cart table.shop_table td.product-quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart table.shop_table td.product-quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

/* Coupon & Action Row */
.woocommerce-cart td.actions {
	padding: 20px 0 0 0 !important;
	border-top: 2px solid rgba(197, 160, 89, 0.25) !important;
	background: transparent !important;
}

.woocommerce-cart td.actions .coupon {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	float: left !important;
}

.woocommerce-cart td.actions .coupon input#coupon_code {
	width: 140px !important;
	height: 42px !important;
	background: #FFFFFF !important;
	border: 1.5px solid #CBD5E1 !important;
	border-radius: 50px !important;
	padding: 0 16px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.85rem !important;
	font-weight: 500 !important;
	color: #0F172A !important;
	outline: none !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
	transition: border-color 0.2s ease !important;
}

.woocommerce-cart td.actions .coupon input#coupon_code:focus {
	border-color: #C5A059 !important;
	box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.15) !important;
}

.woocommerce-cart td.actions .coupon button[name="apply_coupon"],
.woocommerce-cart td.actions .coupon button.button {
	background: #C5A059 !important;
	color: #FFFFFF !important;
	border: 1px solid #C5A059 !important;
	border-radius: 50px !important;
	padding: 10px 18px !important;
	height: 42px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 4px 12px rgba(197, 160, 89, 0.25) !important;
}

.woocommerce-cart td.actions .coupon button[name="apply_coupon"]:hover,
.woocommerce-cart td.actions .coupon button.button:hover {
	background: #A47E3B !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 16px rgba(197, 160, 89, 0.35) !important;
}

.woocommerce-cart td.actions button[name="update_cart"],
.woocommerce-cart td.actions button.button {
	float: right !important;
	background: transparent !important;
	color: #0F172A !important;
	border: 1.5px solid #0F172A !important;
	border-radius: 50px !important;
	padding: 10px 18px !important;
	height: 42px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
}

.woocommerce-cart td.actions button[name="update_cart"]:hover {
	background: #0F172A !important;
	color: #FFFFFF !important;
	transform: translateY(-2px) !important;
}

/* Cart Totals Box (Right Column ~32%) */
.woocommerce-cart .cart_totals {
	float: right !important;
	width: 32% !important;
	background: #FFFFFF !important;
	border: 1.5px solid rgba(197, 160, 89, 0.25) !important;
	border-radius: 20px !important;
	padding: 28px 24px !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
	box-sizing: border-box !important;
	margin-bottom: 40px !important;
}

.woocommerce-cart .cart_totals h2 {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	margin: 0 0 20px 0 !important;
	padding-bottom: 14px !important;
	border-bottom: 2px solid rgba(197, 160, 89, 0.3) !important;
}

.woocommerce-cart .cart_totals table.shop_table {
	margin-bottom: 24px !important;
}

.woocommerce-cart .cart_totals table.shop_table th {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	color: #475569 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid #E2E8F0 !important;
}

.woocommerce-cart .cart_totals table.shop_table td {
	text-align: right !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid #E2E8F0 !important;
	font-weight: 700 !important;
	color: #0F172A !important;
}

.woocommerce-cart .cart_totals table.shop_table tr.order-total th,
.woocommerce-cart .cart_totals table.shop_table tr.order-total td {
	border-bottom: none !important;
	padding-top: 18px !important;
}

.woocommerce-cart .cart_totals table.shop_table tr.order-total td strong span.woocommerce-Price-amount {
	font-size: 1.4rem !important;
	font-weight: 800 !important;
	color: #C5A059 !important;
}

/* Proceed to Checkout Button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .cart_totals a.button.alt {
	display: block !important;
	width: 100% !important;
	background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
	background-color: #0F172A !important;
	color: #FFFFFF !important;
	border: 1px solid #C5A059 !important;
	border-radius: 50px !important;
	padding: 16px 24px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18) !important;
	box-sizing: border-box !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .cart_totals a.button.alt:hover {
	background: linear-gradient(135deg, #C5A059 0%, #A47E3B 100%) !important;
	background-color: #C5A059 !important;
	color: #FFFFFF !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 24px rgba(197, 160, 89, 0.35) !important;
}

/* Responsive Cart Grid */
@media (max-width: 960px) {

	.cj-cart-hero {
		padding: 12px 16px !important;
		margin-bottom: 16px !important;
	}

	.cj-cart-hero-container {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 10px !important;
	}

	.cj-cart-compact-left {
		width: 100% !important;
		justify-content: space-between !important;
	}

	.cj-cart-hero-title {
		font-size: 1.3rem !important;
	}

	.cj-cart-features-strip {
		width: 100% !important;
		justify-content: space-between !important;
		padding: 6px 12px !important;
		gap: 8px !important;
	}

	.cj-cart-feature-item {
		font-size: 0.72rem !important;
	}

	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart_totals {
		float: none !important;
		width: 100% !important;
		margin-right: 0 !important;
	}

	.woocommerce-cart td.actions .coupon,
	.woocommerce-cart td.actions button[name="update_cart"] {
		float: none !important;
		width: 100% !important;
		margin-bottom: 10px !important;
	}
}

@media (max-width: 480px) {
	.cj-cart-compact-left {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 6px !important;
	}

	.cj-cart-features-strip {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 6px !important;
		border-radius: 12px !important;
		padding: 10px 14px !important;
	}

	.cj-cart-feature-divider {
		display: none !important;
	}
}

/* ==========================================================================
   CRIS NOTTI JEWELS - ULTRA-LUXURY WOOCOMMERCE CHECKOUT PAGE STYLES
   ========================================================================== */

body.woocommerce-checkout,
body.page-template-default.woocommerce-checkout {
	background-color: #F8F7F4 !important;
}

/* Remove Standalone Checkout Title & Unwanted White Space */
.woocommerce-checkout .entry-title,
.woocommerce-checkout h1.entry-title,
.woocommerce-checkout .ast-archive-title,
.woocommerce-checkout .page-title,
.woocommerce-checkout header.entry-header {
	display: none !important;
}

/* Checkout Page Ultra-Compact Luxury Header Bar (.cj-checkout-hero) */
.cj-checkout-hero {
	position: relative !important;
	padding: 14px 24px !important;
	text-align: left !important;
	background: linear-gradient(135deg, #FAF8F5 0%, #F5EFE6 100%) !important;
	border: 1px solid rgba(197, 160, 89, 0.3) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	margin: 10px auto 20px auto !important;
	max-width: 1360px !important;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
	box-sizing: border-box !important;
}

.cj-checkout-hero-glow {
	display: none !important;
}

.cj-checkout-hero-container {
	position: relative !important;
	z-index: 2 !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
}

.cj-checkout-compact-left {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
}

.cj-checkout-tag-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background: #0F172A !important;
	padding: 4px 14px !important;
	border-radius: 50px !important;
	border: 1px solid #C5A059 !important;
	margin: 0 !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1) !important;
}

.cj-checkout-tag-badge .cj-tag-sparkle {
	color: #C5A059 !important;
	font-size: 0.75rem !important;
}

.cj-checkout-tag-badge .cj-tag-text {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.7rem !important;
	font-weight: 800 !important;
	letter-spacing: 1.2px !important;
	color: #FFFFFF !important;
	text-transform: uppercase !important;
}

.cj-checkout-hero-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.55rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	line-height: 1 !important;
	margin: 0 !important;
}

.cj-checkout-hero-subtitle {
	display: none !important;
}

.cj-checkout-features-strip {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	padding: 6px 18px !important;
	border-radius: 50px !important;
	border: 1px solid rgba(197, 160, 89, 0.25) !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02) !important;
	flex-wrap: wrap !important;
}

.cj-checkout-feature-item {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	color: #334155 !important;
}

.cj-checkout-feature-divider {
	width: 1px !important;
	height: 14px !important;
	background: rgba(197, 160, 89, 0.3) !important;
}

/* Luxury Compact Top Notice Pills (Returning Customer & Have a Coupon) */
.cj-checkout-toggles-bar {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	margin: 0 auto 28px auto !important;
	width: 100% !important;
	max-width: 1240px !important;
	text-align: center !important;
}

.woocommerce-checkout .woocommerce-notices-wrapper:first-child,
.woocommerce-checkout .woocommerce>.woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce>.woocommerce-form-coupon-toggle {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: inline-block !important;
	text-align: center !important;
	margin: 0 6px 20px 6px !important;
	padding: 0 !important;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
	background: #FAF6EF !important;
	border: 1.5px solid rgba(197, 160, 89, 0.35) !important;
	border-radius: 50px !important;
	padding: 10px 24px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.86rem !important;
	font-weight: 600 !important;
	color: #0F172A !important;
	text-align: center !important;
	margin: 0 auto !important;
	width: auto !important;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	box-sizing: border-box !important;
	transition: all 0.25s ease !important;
}

.cj-checkout-toggles-bar .woocommerce-info {
	margin: 0 !important;
}

.woocommerce-checkout .woocommerce-info:hover {
	border-color: #C5A059 !important;
	background: #FFFFFF !important;
	box-shadow: 0 6px 20px rgba(197, 160, 89, 0.15) !important;
	transform: translateY(-1px) !important;
}

.woocommerce-checkout .woocommerce-info::before {
	display: none !important;
}

.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-info a.showcoupon,
.woocommerce-checkout .woocommerce-info a.showlogin {
	color: #C5A059 !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	transition: color 0.2s ease !important;
}

.woocommerce-checkout .woocommerce-info a:hover,
.woocommerce-checkout .woocommerce-info a.showcoupon:hover,
.woocommerce-checkout .woocommerce-info a.showlogin:hover {
	color: #0F172A !important;
}

/* ==========================================================================
   LUXURY CHECKOUT LOGIN & COUPON DROPDOWN FORMS
   ========================================================================== */

/* 1. Login Form Dropdown Card */
.woocommerce-checkout form.login {
	background: #FFFFFF !important;
	border: 1.5px solid rgba(197, 160, 89, 0.3) !important;
	border-radius: 20px !important;
	padding: 32px 28px !important;
	margin: 0 auto 32px auto !important;
	max-width: 580px !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

.woocommerce-checkout form.login>p:first-of-type {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.9rem !important;
	color: #64748B !important;
	line-height: 1.55 !important;
	margin-bottom: 22px !important;
}

.woocommerce-checkout form.login .form-row {
	margin-bottom: 18px !important;
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
}

.woocommerce-checkout form.login label {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	margin-bottom: 6px !important;
	display: block !important;
}

.woocommerce-checkout form.login input.input-text {
	width: 100% !important;
	height: 48px !important;
	border-radius: 12px !important;
	border: 1.5px solid #CBD5E1 !important;
	padding: 12px 16px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.95rem !important;
	color: #0F172A !important;
	outline: none !important;
	box-sizing: border-box !important;
	transition: all 0.2s ease !important;
}

.woocommerce-checkout form.login input.input-text:focus {
	border-color: #C5A059 !important;
	box-shadow: 0 0 0 4px rgba(197, 160, 89, 0.15) !important;
}

/* Password Input & Show/Hide Eye Toggle Fix */
.woocommerce .password-input,
.woocommerce-page .password-input,
.woocommerce-checkout form.login .password-input,
.woocommerce-account .password-input,
.woocommerce-account .woocommerce-EditAccountForm .password-input {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.woocommerce .password-input input,
.woocommerce-page .password-input input,
.woocommerce-checkout form.login .password-input input,
.woocommerce-account .password-input input,
.woocommerce-account .woocommerce-EditAccountForm .password-input input {
	padding-right: 48px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}

.woocommerce .show-password-input,
.woocommerce-page .show-password-input,
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input,
.woocommerce-checkout form.login .show-password-input,
.woocommerce-checkout form.login .password-input .show-password-input,
.woocommerce-account .show-password-input,
.woocommerce-account .password-input .show-password-input,
.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
	position: absolute !important;
	right: 14px !important;
	top: 50% !important;
	bottom: auto !important;
	transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%) !important;
	translate: none !important;
	/* Resets Astra's duplicate translate: 0 -50% to prevent double upward displacement */
	width: 28px !important;
	height: 28px !important;
	min-height: 28px !important;
	min-width: 28px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	background: transparent !important;
	border: none !important;
	color: #64748B !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	z-index: 10 !important;
	border-radius: 6px !important;
	line-height: 1 !important;
	transition: color 0.2s ease, background-color 0.2s ease !important;
}

.woocommerce-checkout form.login .show-password-input:hover,
.woocommerce-account .show-password-input:hover,
.woocommerce .show-password-input:hover {
	color: #C5A059 !important;
	background: rgba(197, 160, 89, 0.12) !important;
}

.woocommerce .show-password-input::after,
.woocommerce-page .show-password-input::after,
.woocommerce-checkout form.login .show-password-input::after,
.woocommerce-account .show-password-input::after,
.woocommerce-account .woocommerce-EditAccountForm .show-password-input::after {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	vertical-align: middle !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
}

.woocommerce-checkout form.login .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 500 !important;
	color: #475569 !important;
	margin-bottom: 20px !important;
	cursor: pointer !important;
}

.woocommerce-checkout form.login .woocommerce-form-login__rememberme input[type="checkbox"] {
	accent-color: #C5A059 !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	cursor: pointer !important;
}

.woocommerce-checkout form.login button.button,
.woocommerce-checkout form.login button.woocommerce-form-login__submit {
	display: block !important;
	width: 100% !important;
	background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
	color: #FFFFFF !important;
	border: 1px solid #C5A059 !important;
	border-radius: 50px !important;
	padding: 14px 24px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.15) !important;
	margin-top: 6px !important;
}

.woocommerce-checkout form.login button.button:hover,
.woocommerce-checkout form.login button.woocommerce-form-login__submit:hover {
	background: linear-gradient(135deg, #C5A059 0%, #A47E3B 100%) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 24px rgba(197, 160, 89, 0.35) !important;
}

.woocommerce-checkout form.login .lost_password {
	margin-top: 16px !important;
	text-align: center !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.88rem !important;
}

.woocommerce-checkout form.login .lost_password a {
	color: #64748B !important;
	text-decoration: underline !important;
	transition: color 0.2s ease !important;
}

.woocommerce-checkout form.login .lost_password a:hover {
	color: #C5A059 !important;
}

/* 2. Coupon Dock Positioned Inside #order_review Under Price / Above Payment */
#cj-checkout-coupon-dock {
	margin: 16px 0 20px 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
	clear: both !important;
}

#cj-checkout-coupon-dock .woocommerce-form-coupon-toggle {
	display: block !important;
	width: 100% !important;
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

#cj-checkout-coupon-dock .woocommerce-form-coupon-toggle .woocommerce-info {
	background: #FAF8F5 !important;
	border: 1.5px dashed rgba(197, 160, 89, 0.45) !important;
	border-radius: 12px !important;
	padding: 10px 16px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	color: #0F172A !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 6px !important;
	box-shadow: none !important;
	margin: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

#cj-checkout-coupon-dock .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
	color: #C5A059 !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	margin-left: auto !important;
	transition: color 0.2s ease !important;
}

#cj-checkout-coupon-dock .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover {
	color: #0F172A !important;
}

/* Coupon Form Dropdown Card Inside Dock */
#cj-checkout-coupon-dock form.checkout_coupon,
.woocommerce-checkout form.checkout_coupon {
	background: #FAF8F5 !important;
	border: 1.5px solid rgba(197, 160, 89, 0.3) !important;
	border-radius: 14px !important;
	padding: 14px 16px !important;
	margin: 10px 0 14px 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

#cj-checkout-coupon-dock form.checkout_coupon p,
.woocommerce-checkout form.checkout_coupon p {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.82rem !important;
	color: #64748B !important;
	margin-bottom: 10px !important;
}

#cj-checkout-coupon-dock form.checkout_coupon .form-row-first,
.woocommerce-checkout form.checkout_coupon .form-row-first {
	width: 65% !important;
	float: left !important;
	margin: 0 !important;
	padding-right: 8px !important;
	box-sizing: border-box !important;
}

#cj-checkout-coupon-dock form.checkout_coupon .form-row-last,
.woocommerce-checkout form.checkout_coupon .form-row-last {
	width: 35% !important;
	float: left !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout form.checkout_coupon input.input-text,
.woocommerce-checkout #order_review form.checkout_coupon input.input-text {
	height: 42px !important;
	border-radius: 10px !important;
	border: 1.5px solid #CBD5E1 !important;
	padding: 8px 14px !important;
	width: 100% !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.88rem !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout form.checkout_coupon button.button,
.woocommerce-checkout #order_review form.checkout_coupon button.button {
	height: 42px !important;
	width: 100% !important;
	background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
	color: #FFFFFF !important;
	border: 1px solid #C5A059 !important;
	border-radius: 50px !important;
	padding: 0 12px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout form.checkout_coupon button.button:hover,
.woocommerce-checkout #order_review form.checkout_coupon button.button:hover {
	background: #C5A059 !important;
	color: #0F172A !important;
	border-color: #8A662D !important;
	transform: translateY(-2px) !important;
}

/* Main Checkout Form Container (Modern 2-Column Flex Layout) */
.woocommerce-checkout #primary,
.woocommerce-checkout .entry-content,
.woocommerce-checkout .woocommerce {
	display: block !important;
	max-width: 1360px !important;
	width: 100% !important;
	margin: 0 auto !important;
	margin-top: 0 !important;
	padding: 0 !important;
	padding-top: 0 !important;
	box-sizing: border-box !important;
	float: none !important;
	clear: both !important;
}

.woocommerce-checkout form.checkout {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	align-items: flex-start !important;
	gap: 0px !important;
	max-width: 1360px !important;
	margin: 0 auto 60px auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Full-Width Error Alert Banner */
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup,
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup-checkout {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	order: -1 !important;
	margin: 0 0 24px 0 !important;
	display: block !important;
	clear: both !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout ul.woocommerce-error,
.woocommerce-checkout .woocommerce-error {
	background: #FEF2F2 !important;
	border: 1.5px solid #FECACA !important;
	border-left: 5px solid #EF4444 !important;
	border-radius: 14px !important;
	padding: 16px 20px !important;
	margin: 0 0 20px 0 !important;
	list-style: none !important;
	box-shadow: 0 6px 18px rgba(239, 68, 68, 0.06) !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

.woocommerce-checkout ul.woocommerce-error::before,
.woocommerce-checkout .woocommerce-error::before {
	display: none !important;
}

.woocommerce-checkout ul.woocommerce-error li,
.woocommerce-checkout .woocommerce-error li {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	color: #991B1B !important;
	line-height: 1.55 !important;
	margin-bottom: 7px !important;
	padding-left: 26px !important;
	position: relative !important;
	list-style: none !important;
}

.woocommerce-checkout ul.woocommerce-error li:last-child,
.woocommerce-checkout .woocommerce-error li:last-child {
	margin-bottom: 0 !important;
}

.woocommerce-checkout ul.woocommerce-error li::before,
.woocommerce-checkout .woocommerce-error li::before {
	content: "✕" !important;
	position: absolute !important;
	left: 0 !important;
	top: 2px !important;
	width: 17px !important;
	height: 17px !important;
	border-radius: 50% !important;
	background: #EF4444 !important;
	color: #FFFFFF !important;
	font-size: 0.7rem !important;
	font-weight: 800 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}

.woocommerce-checkout ul.woocommerce-error li a,
.woocommerce-checkout .woocommerce-error li a {
	color: #991B1B !important;
	text-decoration: underline !important;
	font-weight: 700 !important;
	transition: color 0.2s ease !important;
}

.woocommerce-checkout ul.woocommerce-error li a:hover,
.woocommerce-checkout .woocommerce-error li a:hover {
	color: #0F172A !important;
}

/* Hide Cluttering 5-Line Duplicate Text Under Individual Fields */
.woocommerce-checkout p.checkout-inline-error-message,
.woocommerce-checkout .checkout-inline-error-message {
	display: none !important;
}

/* Left Column: Customer Details (Billing & Shipping) */
.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout .col-1,
.woocommerce-checkout form.checkout .col-2 {
	flex: 1 1 0% !important;
	min-width: 0 !important;
	width: auto !important;
	float: none !important;
	margin-right: 0 !important;
	order: 1 !important;
}

.woocommerce-checkout form.checkout #customer_details {
	margin-right: 5px !important;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	background: #FFFFFF !important;
	border: 1.5px solid rgba(197, 160, 89, 0.25) !important;
	border-radius: 20px !important;
	padding: 32px 28px !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
	box-sizing: border-box !important;
	margin-bottom: 30px !important;
}

/* Hide Empty Shipping or Additional Field Containers */
.woocommerce-checkout .woocommerce-shipping-fields:empty,
.woocommerce-checkout .woocommerce-shipping-fields:not(:has(input, select, textarea, h3, label, p)),
.woocommerce-checkout .woocommerce-shipping-fields.cj-empty-fields,
.woocommerce-checkout .woocommerce-additional-fields:empty,
.woocommerce-checkout .woocommerce-additional-fields:not(:has(input, select, textarea, h3, label, p)),
.woocommerce-checkout .woocommerce-additional-fields.cj-empty-fields {
	display: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	box-shadow: none !important;
	height: 0 !important;
	min-height: 0 !important;
}

/* Checkout Form Section Headings (Scoped strictly to checkout form) */
.woocommerce-checkout form.checkout #customer_details h3,
.woocommerce-checkout form.checkout .woocommerce-billing-fields h3,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout form.checkout .woocommerce-additional-fields h3 {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	margin: 0 0 24px 0 !important;
	padding-bottom: 12px !important;
	border-bottom: 2px solid rgba(197, 160, 89, 0.3) !important;
}

/* Input Fields Grid Layout */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 16px 18px !important;
	align-items: start !important;
}

.woocommerce-checkout .form-row {
	margin-bottom: 0 !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
}

.woocommerce-checkout .form-row-wide,
.woocommerce-checkout .form-row-full,
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #order_comments_field {
	grid-column: span 2 !important;
}

.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #shipping_first_name_field,
.woocommerce-checkout #shipping_last_name_field {
	grid-column: span 1 !important;
}

.woocommerce-checkout form.checkout label,
.woocommerce-checkout #customer_details label,
.woocommerce-checkout #order_review label:not(.wc_payment_method label) {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	color: #334155 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

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

.woocommerce-checkout form.checkout input[type="text"],
.woocommerce-checkout form.checkout input[type="email"],
.woocommerce-checkout form.checkout input[type="tel"],
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout textarea {
	width: 100% !important;
	background: #FFFFFF !important;
	border: 1.5px solid #CBD5E1 !important;
	border-radius: 12px !important;
	padding: 12px 16px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	color: #0F172A !important;
	outline: none !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
	border-color: #C5A059 !important;
	box-shadow: 0 0 0 4px rgba(197, 160, 89, 0.15) !important;
}

/* Missing Field Red Highlight */
.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid textarea,
.woocommerce-checkout .woocommerce-invalid .input-text {
	border-color: #EF4444 !important;
	background: #FFF8F8 !important;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12) !important;
}

.woocommerce-checkout input[type="text"] {
	height: 48px !important;
}

.woocommerce-checkout select {
	height: 48px !important;
	appearance: none !important;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23C5A059%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 16px top 50% !important;
	background-size: 12px auto !important;
	padding-right: 36px !important;
}

/* Right Column: Order Summary & Payment Card (Fixed 420px Width) */
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .order_review_heading,
.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout .order_review_heading {
	display: none !important;
}

.woocommerce-checkout form.checkout #order_review {
	width: 420px !important;
	min-width: 420px !important;
	max-width: 420px !important;
	flex-shrink: 0 !important;
	float: none !important;
	background: #FFFFFF !important;
	border: 1.5px solid rgba(197, 160, 89, 0.25) !important;
	border-radius: 20px !important;
	padding: 32px 26px !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
	box-sizing: border-box !important;
	margin-bottom: 40px !important;
	order: 2 !important;
}

/* Prepend Custom Order Title inside #order_review */
.woocommerce-checkout form.checkout #order_review::before {
	content: "Your Order" !important;
	display: block !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	margin-bottom: 20px !important;
	padding-bottom: 12px !important;
	border-bottom: 2px solid rgba(197, 160, 89, 0.3) !important;
}

.woocommerce-checkout table.shop_table {
	width: 100% !important;
	margin-bottom: 24px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: none !important;
}

.woocommerce-checkout table.shop_table th {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.85rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #0F172A !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid #E2E8F0 !important;
}

.woocommerce-checkout table.shop_table td {
	padding: 14px 0 !important;
	border-bottom: 1px solid #E2E8F0 !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.92rem !important;
	color: #334155 !important;
}

.woocommerce-checkout table.shop_table td.product-name {
	font-size: 0.98rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
}

.woocommerce-checkout table.shop_table td.product-total {
	text-align: right !important;
	font-weight: 700 !important;
	color: #0F172A !important;
}

.woocommerce-checkout table.shop_table tr.order-total th,
.woocommerce-checkout table.shop_table tr.order-total td {
	border-bottom: none !important;
	padding-top: 18px !important;
}

.woocommerce-checkout table.shop_table tr.order-total td strong span.woocommerce-Price-amount {
	font-size: 1.4rem !important;
	font-weight: 800 !important;
	color: #C5A059 !important;
}

/* ==========================================================================
   CRIS NOTTI JEWELS - ULTRA-LUXURY PAYMENT SECTION STYLES (#payment)
   ========================================================================== */

/* Main Payment Card Container */
.woocommerce-checkout #payment,
.woocommerce-checkout-payment {
	background: #FFFFFF !important;
	border: 1.5px solid rgba(197, 160, 89, 0.35) !important;
	border-radius: 20px !important;
	padding: 26px 24px !important;
	margin-top: 24px !important;
	box-shadow: 0 10px 35px rgba(15, 23, 42, 0.04) !important;
	box-sizing: border-box !important;
	position: relative !important;
}

/* Luxury Payment Section Title / Header */
.cj-payment-title-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding-bottom: 16px !important;
	margin-bottom: 20px !important;
	border-bottom: 1.5px solid rgba(197, 160, 89, 0.25) !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

.cj-payment-title-bar .cj-payment-badge {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	letter-spacing: 0.5px !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.cj-payment-title-bar .cj-payment-badge::before {
	content: "✦";
	color: #C5A059;
	font-size: 0.95rem;
}

.cj-payment-title-bar .cj-payment-ssl {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.76rem !important;
	font-weight: 700 !important;
	color: #059669 !important;
	background: rgba(16, 185, 129, 0.08) !important;
	border: 1px solid rgba(16, 185, 129, 0.25) !important;
	padding: 4px 12px !important;
	border-radius: 50px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
}

/* Payment Methods List */
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.wc_payment_methods {
	list-style: none !important;
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	border: none !important;
}

/* Individual Payment Option Card */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
	list-style: none !important;
	margin: 0 !important;
	border-radius: 14px !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	position: relative !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover {
	transform: translateY(-1px) !important;
}

/* Radio Button Styling - Aligned Directly Next to Text */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"].input-radio {
	accent-color: #C5A059 !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 12px 0 0 !important;
	cursor: pointer !important;
	flex-shrink: 0 !important;
	position: relative !important;
	display: inline-block !important;
}

/* Payment Option Label Container - Sits beside the radio bullet */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex: 1 1 auto !important;
	width: auto !important;
	cursor: pointer !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.98rem !important;
	font-weight: 700 !important;
	color: #0F172A !important;
	line-height: 1.4 !important;
	user-select: none !important;
}

/* Payment Logos (PayPal, Cards, etc.) */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label img {
	max-height: 26px !important;
	width: auto !important;
	margin-left: auto !important;
	object-fit: contain !important;
	display: inline-block !important;
	vertical-align: middle !important;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.05)) !important;
}

/* Hidden Inputs */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="hidden"] {
	display: none !important;
}

/* Payment Box / Information Container */
.woocommerce-checkout #payment div.payment_box {
	background: #FAF8F5 !important;
	border: 1px solid rgba(197, 160, 89, 0.25) !important;
	border-radius: 12px !important;
	padding: 16px 18px !important;
	margin: 14px 0 0 0 !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 500 !important;
	color: #334155 !important;
	line-height: 1.6 !important;
	text-align: left !important;
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.02) !important;
	box-sizing: border-box !important;
	position: relative !important;
	width: 100% !important;
	flex: 0 0 100% !important;
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

/* PayPal Popup Instruction Container */
.woocommerce-checkout #payment .wc-ppcp-popup__container {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	background: #FFFFFF !important;
	border: 1px solid rgba(197, 160, 89, 0.22) !important;
	border-radius: 10px !important;
	padding: 12px 16px !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
	margin: 0 !important;
}

.woocommerce-checkout #payment .wc-ppcp-popup__container img {
	width: 28px !important;
	height: 28px !important;
	flex-shrink: 0 !important;
	object-fit: contain !important;
}

.woocommerce-checkout #payment .wc-ppcp-popup__container p {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	color: #334155 !important;
	margin: 0 !important;
	line-height: 1.4 !important;
}

/* PayPal Order Review & Action Messages */
.woocommerce-checkout #payment .wc-ppcp-order-review-message__container {
	background: #FAF6EF !important;
	border: 1px solid #C5A059 !important;
	border-radius: 10px !important;
	padding: 12px 16px !important;
	margin-top: 10px !important;
}

.woocommerce-checkout #payment .wc-ppcp-order-review__message {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.86rem !important;
	color: #0F172A !important;
	font-weight: 600 !important;
}

.woocommerce-checkout #payment .wc-ppcp-cancel__payment {
	color: #DC2626 !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	font-size: 0.82rem !important;
	display: inline-block !important;
	margin-top: 6px !important;
}

/* Direct Bank Transfer Details Card */
.woocommerce-checkout #payment .payment_method_bacs .payment_box {
	background: #FFFFFF !important;
	border: 1.5px solid rgba(197, 160, 89, 0.3) !important;
}

.woocommerce-checkout #payment .payment_method_bacs .payment_box p {
	margin: 0 0 12px 0 !important;
	font-size: 0.86rem !important;
	line-height: 1.65 !important;
	color: #334155 !important;
}

.woocommerce-checkout #payment .payment_method_bacs .payment_box p:last-child {
	margin-bottom: 0 !important;
	padding-top: 10px !important;
	border-top: 1px dashed rgba(197, 160, 89, 0.3) !important;
}

/* Place Order Container */
.woocommerce-checkout #payment .form-row.place-order,
.woocommerce-checkout #payment .place-order {
	margin-top: 22px !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Terms & Privacy Policy Text */
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.82rem !important;
	color: #64748B !important;
	line-height: 1.55 !important;
	margin-bottom: 16px !important;
	text-align: left !important;
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
	margin: 0 !important;
	font-size: 0.82rem !important;
	color: #64748B !important;
	line-height: 1.55 !important;
}

.woocommerce-checkout #payment a.woocommerce-privacy-policy-link,
.woocommerce-checkout #payment a.woocommerce-terms-and-conditions-link {
	color: #C5A059 !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	transition: color 0.2s ease !important;
}

.woocommerce-checkout #payment a.woocommerce-privacy-policy-link:hover,
.woocommerce-checkout #payment a.woocommerce-terms-and-conditions-link:hover {
	color: #0F172A !important;
}

/* Luxury Place Order / Pay with PayPal Button */
.woocommerce-checkout button#place_order,
.woocommerce-checkout #payment button#place_order,
.woocommerce-checkout #payment button#place_order.wc-ppcp-hide-button,
.woocommerce-checkout #payment button.button.alt {
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
	background-color: #0F172A !important;
	color: #FFFFFF !important;
	border: 1px solid #C5A059 !important;
	border-radius: 50px !important;
	padding: 16px 28px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	cursor: pointer !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18) !important;
	box-sizing: border-box !important;
	margin: 12px 0 !important;
}

.woocommerce-checkout button#place_order:hover,
.woocommerce-checkout #payment button#place_order:hover,
.woocommerce-checkout #payment button#place_order.wc-ppcp-hide-button:hover,
.woocommerce-checkout #payment button.button.alt:hover {
	background: linear-gradient(135deg, #C5A059 0%, #A47E3B 100%) !important;
	background-color: #C5A059 !important;
	color: #FFFFFF !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 12px 28px rgba(197, 160, 89, 0.35) !important;
}

/* PayPal Smart Buttons Container */
.woocommerce-checkout #payment .wc-ppcp-checkout-container {
	margin-top: 12px !important;
	width: 100% !important;
	border-radius: 12px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

/* Security & Trust Assurance Strip under Payment */
.cj-payment-trust-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
	margin-top: 18px !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(197, 160, 89, 0.2) !important;
	flex-wrap: wrap !important;
}

.cj-payment-trust-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	color: #64748B !important;
}

.cj-payment-trust-item span.cj-trust-icon {
	font-size: 0.85rem !important;
	color: #C5A059 !important;
}

/* Responsive Checkout Grid */
@media (max-width: 1440px) {
	.cj-checkout-hero {
		margin: 10px 20px !important;
	}

	.woocommerce-checkout .entry-content {
		padding: 0 20px !important;
	}
}

@media (max-width: 960px) {
	.woocommerce-checkout form.checkout {
		flex-direction: column !important;
	}

	.woocommerce-checkout form.checkout #order_review {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
	}

	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr !important;
	}

	.woocommerce-checkout form.checkout #customer_details,
	.woocommerce-checkout form.checkout .col-1,
	.woocommerce-checkout form.checkout .col-2 {
		width: 100% !important;
	}

}

/* ==========================================================================
   MY ACCOUNT RESPONSIVE & MOBILE-FRIENDLY OPTIMIZATIONS
   ========================================================================== */

@media (max-width: 992px) {
	.woocommerce-account #primary {
		margin-top: 5px !important;
		margin-bottom: 40px !important;
	}

	.cj-account-hero {
		margin: 10px 16px 20px 16px !important;
		padding: 14px 18px !important;
	}

	body.logged-in.woocommerce-account .woocommerce,
	.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
		padding: 0 16px !important;
	}

	/* Responsive Grid Navigation Bar - All Tabs Fully Visible */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100% !important;
		padding: 14px !important;
		border-radius: 18px !important;
		box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
		box-sizing: border-box !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		padding: 12px 10px !important;
		font-size: 0.85rem !important;
		font-weight: 700 !important;
		border-radius: 12px !important;
		gap: 6px !important;
		white-space: normal !important;
		line-height: 1.2 !important;
		width: 100% !important;
		box-sizing: border-box !important;
		border: 1px solid rgba(197, 160, 89, 0.2) !important;
		background: #FAF8F5 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
		background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
		color: #FFFFFF !important;
		border-color: #C5A059 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
		transform: none !important;
		background: #FAF6EF !important;
	}

	/* Content Container */
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 26px 22px !important;
		border-radius: 20px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Welcome Header */
	.cj-dash-welcome-header {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 14px !important;
		padding-bottom: 18px !important;
	}

	.cj-dash-title {
		font-size: 1.6rem !important;
		line-height: 1.25 !important;
	}

	.cj-dash-logout-btn {
		align-self: flex-start !important;
	}
}

@media (max-width: 768px) {
	.cj-account-hero-container {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}

	.cj-account-compact-left {
		flex-wrap: wrap !important;
		gap: 10px !important;
	}

	.cj-account-hero-title {
		font-size: 1.35rem !important;
	}

	.cj-account-features-strip {
		width: 100% !important;
		justify-content: space-between !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		padding: 8px 12px !important;
		overflow-x: auto !important;
		box-sizing: border-box !important;
	}

	.cj-account-feature-item {
		font-size: 0.75rem !important;
		white-space: nowrap !important;
		gap: 4px !important;
	}

	.cj-account-feature-item .cj-feature-icon {
		font-size: 0.82rem !important;
	}

	/* Orders Table Responsive Scroll */
	.woocommerce-account table.woocommerce-orders-table,
	.woocommerce-account table.shop_table {
		display: block !important;
		width: 100% !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
		border-radius: 14px !important;
	}

	.woocommerce-account table.shop_table th,
	.woocommerce-account table.shop_table td {
		padding: 12px 14px !important;
		font-size: 0.85rem !important;
		white-space: nowrap !important;
	}

	/* Form Fieldsets & Legends */
	.woocommerce-account .woocommerce-MyAccount-content fieldset,
	.woocommerce-account .woocommerce-EditAccountForm fieldset {
		padding: 20px 16px !important;
		border-radius: 16px !important;
		margin: 24px 0 18px 0 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content fieldset legend,
	.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
		font-size: 1.25rem !important;
		margin-bottom: 16px !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content button.woocommerce-Button,
	.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
	.woocommerce-account .woocommerce-MyAccount-content .button {
		width: 100% !important;
		text-align: center !important;
		padding: 14px 20px !important;
		box-sizing: border-box !important;
	}

	.woocommerce-account .form-row-first,
	.woocommerce-account .form-row-last {
		width: 100% !important;
		float: none !important;
	}
}

@media (max-width: 640px) {

	/* 2-Column Tab Grid on Mobile Phones */
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 8px !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
		padding: 10px 8px !important;
		font-size: 0.8rem !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 20px 16px !important;
		border-radius: 16px !important;
	}

	.cj-dash-action-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.cj-dash-action-card {
		padding: 14px 16px !important;
		border-radius: 14px !important;
	}

	.cj-dash-card-icon {
		width: 42px !important;
		height: 42px !important;
		font-size: 1.35rem !important;
	}

	.cj-dash-card-info h4 {
		font-size: 1.05rem !important;
	}

	.cj-dash-card-info p {
		font-size: 0.8rem !important;
	}
}

@media (max-width: 480px) {
	.cj-account-features-strip {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 6px !important;
		border-radius: 14px !important;
		padding: 10px 14px !important;
	}

	.cj-account-feature-divider {
		display: none !important;
	}
	
	.woocommerce-checkout #billing_first_name_field, 
	.woocommerce-checkout #billing_last_name_field, 
	.woocommerce-checkout #shipping_first_name_field, 
	.woocommerce-checkout #shipping_last_name_field {
		grid-column: span 2 !important;
	}
}

/* ==========================================================================
   GLOBAL FOOTER UNIFICATION & ISOLATION (Matches Home Page 100%)
   ========================================================================== */
.site-footer.cn-custom-footer,
.woocommerce-checkout .site-footer.cn-custom-footer,
.woocommerce-account .site-footer.cn-custom-footer,
.woocommerce-cart .site-footer.cn-custom-footer {
	background: #FAF8F5 !important;
	color: #4A4A4A !important;
	font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	padding: 56px 24px 20px !important;
	position: relative !important;
	clear: both !important;
	border-top: 1px solid #E5DECE !important;
}

.site-footer.cn-custom-footer .cn-footer-logo-text,
.woocommerce-checkout .site-footer.cn-custom-footer .cn-footer-logo-text {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #1A1A1A !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
	display: block !important;
}

.site-footer.cn-custom-footer .cn-footer-brand-tagline,
.woocommerce-checkout .site-footer.cn-custom-footer .cn-footer-brand-tagline {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1.4px !important;
	text-transform: uppercase !important;
	color: #C5A059 !important;
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	line-height: 1.4 !important;
}

.site-footer.cn-custom-footer .cn-footer-brand-desc,
.woocommerce-checkout .site-footer.cn-custom-footer .cn-footer-brand-desc {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
	color: #666666 !important;
	margin: 0 0 18px 0 !important;
	padding: 0 !important;
	max-width: 280px !important;
}

.site-footer.cn-custom-footer .cn-footer-title,
.site-footer.cn-custom-footer h3.cn-footer-title,
.woocommerce-checkout .site-footer.cn-custom-footer .cn-footer-title,
.woocommerce-checkout .site-footer.cn-custom-footer h3.cn-footer-title,
.woocommerce-checkout .site-footer.cn-custom-footer h3 {
	font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #1A1A1A !important;
	letter-spacing: 1.2px !important;
	text-transform: uppercase !important;
	margin: 0 0 16px 0 !important;
	padding: 0 0 10px 0 !important;
	line-height: 1.2 !important;
	position: relative !important;
	border-bottom: none !important;
}

.site-footer.cn-custom-footer .cn-footer-title::after,
.woocommerce-checkout .site-footer.cn-custom-footer .cn-footer-title::after,
.woocommerce-checkout .site-footer.cn-custom-footer h3::after {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	width: 28px !important;
	height: 2px !important;
	background: #C5A059 !important;
	border-radius: 2px !important;
	border: none !important;
}

.site-footer.cn-custom-footer .cn-footer-menu li a,
.woocommerce-checkout .site-footer.cn-custom-footer .cn-footer-menu li a {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	color: #555555 !important;
	text-decoration: none !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	letter-spacing: 0.4px !important;
	text-transform: uppercase !important;
	display: inline-block !important;
	line-height: 1.5 !important;
}

.site-footer.cn-custom-footer .cn-footer-menu li a:hover,
.woocommerce-checkout .site-footer.cn-custom-footer .cn-footer-menu li a:hover {
	color: #C5A059 !important;
	transform: translateX(3px) !important;
}