/*

NOVEIVA Fashion

Luxury Fashion Brand

*/

@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	--primary: #12111a;
	--accent: #ff3366;
	--accent-hover: #ff1149;
	--text-light: #ffffff;
	--text-muted: #999;
	--bg-dark: #0e0d18;
	--bg-section: #12111a;
	--gold-grad: linear-gradient(135deg, #ffd700, #ff8c00);
}

html {
	scroll-behavior: smooth;
}

section {
	scroll-margin-top: 68px;
	min-height: calc(100vh - 68px);
}

#sec-home    { scroll-margin-top: 68px; min-height: 100vh; }
#sec-trending { scroll-margin-top: 68px; min-height: calc(100vh - 68px); }
#sec-collection { scroll-margin-top: 68px; min-height: auto; }
#sec-about   { scroll-margin-top: 68px; min-height: calc(100vh - 68px); }
#sec-clients { scroll-margin-top: 68px; min-height: auto; }
#sec-reviews { scroll-margin-top: 68px; min-height: auto; }
#sec-contact { scroll-margin-top: 68px; min-height: auto; }

@media (max-width: 768px) {
  section { min-height: auto !important; }
  #sec-home { min-height: 100svh !important; }
}

body {
	font-family: 'Arial', sans-serif;
	background: var(--bg-dark);
	color: var(--text-light);
	overflow-x: hidden;
	cursor: default;
}

/* Luxury Custom Cursor */
.luxury-cursor {
	position: fixed;
	width: 20px;
	height: 20px;
	border: 2px solid #ffd700;
	border-radius: 50%;
	pointer-events: none;
	z-index: 10000;
	transition: transform 0.2s ease, opacity 0.2s ease;
	transform: translate(-50%, -50%);
}

.luxury-cursor.hover {
	transform: translate(-50%, -50%) scale(1.5);
	background: rgba(255, 215, 0, 0.1);
}

/* Luxury Button Styles */
.luxury-btn {
	position: relative;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.luxury-btn::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.4), transparent);
	transition: left 0.5s ease;
}

.luxury-btn:hover::before {
	left: 100%;
}

.luxury-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 30px rgba(255, 215, 0, 0.3);
}

/* Gradient Text Animation */
.gradient-text {
	background: linear-gradient(90deg, #ffd700, #ff8c00, #ffd700);
	background-size: 200% auto;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: gradientShift 3s linear infinite;
}

@keyframes gradientShift {
	0% { background-position: 0% center; }
	100% { background-position: 200% center; }
}

/* Reveal Text Animation */
.reveal-text {
	display: inline-block;
	overflow: hidden;
}

.reveal-text span {
	display: inline-block;
	transform: translateY(100%);
	opacity: 0;
}

/* Luxury Card Hover Effects */
.luxury-card {
	position: relative;
	overflow: hidden;
	background: linear-gradient(145deg, rgba(20, 20, 20, 0.9), rgba(10, 10, 10, 0.95));
	border: 1px solid rgba(255, 215, 0, 0.1);
	transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.luxury-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), transparent);
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: 1;
}

.luxury-card:hover::before {
	opacity: 1;
}

.luxury-card:hover {
	border-color: rgba(255, 215, 0, 0.3);
	transform: translateY(-10px);
	box-shadow: 0 25px 50px rgba(255, 215, 0, 0.15);
}

/* 3D Tilt Card */
.tilt-card {
	transform-style: preserve-3d;
	perspective: 1000px;
}

.tilt-card-inner {
	transform: translateZ(20px);
}

/* Parallax Image */
[data-parallax] {
	will-change: transform;
}

/* Magnetic Button Effect Area */
.magnetic-area {
	position: relative;
	display: inline-block;
}

/* Luxury Shine Effect */
.luxury-shine {
	position: relative;
	overflow: hidden;
}

.luxury-shine::after {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(
		to right,
		transparent 0%,
		rgba(255, 255, 255, 0.1) 50%,
		transparent 100%
	);
	transform: rotate(45deg) translateX(-100%);
	transition: transform 0.6s ease;
}

.luxury-shine:hover::after {
	transform: rotate(45deg) translateX(100%);
}

/* Floating Animation */
@keyframes float {
	0%, 100% { transform: translateY(0px); }
	50% { transform: translateY(-20px); }
}

.floating {
	animation: float 6s ease-in-out infinite;
}

/* Pulse Glow Animation */
@keyframes pulseGlow {
	0%, 100% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.3); }
	50% { box-shadow: 0 0 40px rgba(255, 215, 0, 0.6); }
}

.pulse-glow {
	animation: pulseGlow 2s ease-in-out infinite;
}

/* Luxury Input Fields */
.luxury-input {
	background: rgba(20, 20, 20, 0.8);
	border: 1px solid rgba(255, 215, 0, 0.2);
	transition: all 0.3s ease;
}

.luxury-input:focus {
	border-color: rgba(255, 215, 0, 0.5);
	box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
	outline: none;
}

/* Scroll Indicator */
.scroll-indicator {
	position: fixed;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	animation: bounce 2s infinite;
}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
	40% { transform: translateX(-50%) translateY(-10px); }
	60% { transform: translateX(-50%) translateY(-5px); }
}

/* Section Divider */
.luxury-divider {
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.5), transparent);
	margin: 60px 0;
}

/* Image Hover Zoom */
.img-zoom-container {
	overflow: hidden;
}

.img-zoom-container img {
	transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.img-zoom-container:hover img {
	transform: scale(1.1);
}

/* Text Selection */
::selection {
	background: rgba(255, 215, 0, 0.3);
	color: #fff;
}

::-moz-selection {
	background: rgba(255, 215, 0, 0.3);
	color: #fff;
}

/* Smooth Scroll Behavior */
html {
	scroll-behavior: smooth;
}

/* Loading Screen Animation */
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Luxury Link Underline */
.luxury-link {
	position: relative;
	text-decoration: none;
}

.luxury-link::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #ffd700, #ff8c00);
	transition: width 0.3s ease;
}

.luxury-link:hover::after {
	width: 100%;
}

/* Glassmorphism Effect */
.glass {
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Neon Glow Text */
.neon-text {
	text-shadow: 
		0 0 5px rgba(255, 215, 0, 0.5),
		0 0 10px rgba(255, 215, 0, 0.3),
		0 0 20px rgba(255, 215, 0, 0.2);
}

/* Skeleton Loading Animation */
@keyframes skeleton {
	0% { background-position: -200px 0; }
	100% { background-position: 200px 0; }
}

.skeleton {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 75%);
	background-size: 200px 100%;
	animation: skeleton 1.5s infinite;
}

/* Luxury Section Animations */
.luxury-section {
	position: relative;
	overflow: hidden;
}

.luxury-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(255, 215, 0, 0.02) 0%, transparent 50%);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.6s ease;
}

.luxury-section:hover::before {
	opacity: 1;
}

/* Hero Background Animation */
.hero-bg-animation {
	will-change: transform, opacity;
	transition: opacity 0.3s ease;
}

/* ============================================
   DEVELOPER TOOLS BLOCKER OVERLAY
   ============================================ */
#devtools-blocker {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.98);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	text-align: center;
	z-index: 999999;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

#devtools-blocker.active {
	opacity: 1;
	visibility: visible;
}

#devtools-blocker .lock-icon {
	font-size: 80px;
	color: #ffd700;
	margin-bottom: 30px;
	animation: lockPulse 2s ease-in-out infinite;
}

@keyframes lockPulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.1); }
}

#devtools-blocker h2 {
	font-family: 'Playfair Display', serif;
	font-size: clamp(32px,5vw,48px);
	font-weight: 700;
	margin-bottom: 16px;
	background: linear-gradient(135deg, #ffd700 0%, #fff 40%, #ffd700 80%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

#devtools-blocker p {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 40px;
	max-width: 500px;
	line-height: 1.6;
}

#devtools-blocker .brand-name {
	font-family: 'Playfair Display', serif;
	font-size: 24px;
	color: #ffd700;
	margin-top: 30px;
	letter-spacing: 3px;
	text-transform: uppercase;
}

#devtools-blocker .underline {
	width: 100px;
	height: 2px;
	background: linear-gradient(90deg, #ffd700, #ff8c00);
	margin: 0 auto 20px;
}

/* ============================================
   LOADING SCREEN ANIMATIONS
   ============================================ */
.loading-animation {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.loading-logo {
	position: relative;
	z-index: 2;
	animation: logoFloat 2s ease-in-out infinite;
}

@keyframes logoFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

.loading-ring {
	position: absolute;
	width: 120px;
	height: 120px;
	border: 2px solid transparent;
	border-top-color: #ffd700;
	border-radius: 50%;
	animation: spin 1.5s linear infinite;
}

.loading-ring-2 {
	width: 140px;
	height: 140px;
	border: 2px solid transparent;
	border-bottom-color: #ff8c00;
	animation: spin 2s linear infinite reverse;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.loading-text-container {
	text-align: center;
	margin-top: 20px;
}

.loading-text {
	margin-bottom: 10px;
	animation: textPulse 1.5s ease-in-out infinite;
}

@keyframes textPulse {
	0%, 100% { opacity: 0.5; }
	50% { opacity: 1; }
}

.loading-bar {
	width: 200px;
	height: 3px;
	background: rgba(255, 215, 0, 0.2);
	border-radius: 2px;
	overflow: hidden;
	margin: 0 auto;
}

.loading-progress {
	height: 100%;
	background: linear-gradient(90deg, #ffd700, #ff8c00);
	border-radius: 2px;
	animation: loadingProgress 2s ease-in-out infinite;
	width: 0%;
}

@keyframes loadingProgress {
	0% { width: 0%; }
	50% { width: 70%; }
	100% { width: 100%; }
}

/* ============================================
   MAINTENANCE SCREEN STYLES
   ============================================ */
#maintenance-screen {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 9997;
	background: linear-gradient(135deg, #0d0c1a 0%, #13111f 50%, #0a0916 100%);
	overflow: hidden;
}

#maintenance-screen .grid-bg {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,140,0,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,140,0,0.025) 1px,transparent 1px);
	background-size: 60px 60px;
	animation: gridMove 25s linear infinite;
	pointer-events: none;
	z-index: 0;
}

#maintenance-screen .radial-bg {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 70% 50% at 50% -10%,rgba(255,140,0,0.08),transparent 70%);
	pointer-events: none;
	z-index: 0;
}

#maintenance-screen .scan-line {
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg,transparent,rgba(255,140,0,0.15),transparent);
	animation: scanLine 6s linear infinite;
	pointer-events: none;
	z-index: 1;
}

#maintenance-screen .content-container {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	padding: clamp(16px,3vw,32px) 20px 80px;
	text-align: center;
	overflow-y: auto;
}

#maintenance-screen .gear-container {
	position: relative;
	width: 70px;
	height: 70px;
	margin-bottom: clamp(12px,2vw,20px);
	animation: mntFadeIn 0.6s ease both;
}

#maintenance-screen .gear-large {
	position: absolute;
	top: 0;
	left: 0;
	width: 44px;
	height: 44px;
	animation: gearSpin 4s linear infinite;
}

#maintenance-screen .gear-large i {
	font-size: 44px;
	color: rgba(255,140,0,0.5);
}

#maintenance-screen .gear-small {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 32px;
	height: 32px;
	animation: gearSpinRev 3s linear infinite;
}

#maintenance-screen .gear-small i {
	font-size: 32px;
	color: rgba(255,215,0,0.35);
}

#maintenance-screen .status-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255,100,0,0.1);
	border: 1px solid rgba(255,140,0,0.3);
	border-radius: 50px;
	padding: 5px 16px;
	margin-bottom: clamp(10px,2vw,16px);
	animation: mntFadeIn 0.6s ease 0.1s both;
}

#maintenance-screen .status-dot {
	width: 7px;
	height: 7px;
	background: #ff8c00;
	border-radius: 50%;
	display: inline-block;
	animation: blink 1s infinite;
}

#maintenance-screen .status-text {
	font-size: 11px;
	letter-spacing: 3px;
	color: #ff8c00;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Inter', sans-serif;
}

#maintenance-screen .logo {
	width: clamp(48px,10vw,64px);
	height: clamp(48px,10vw,64px);
	border-radius: 12px;
	object-fit: contain;
	box-shadow: 0 0 30px rgba(255,140,0,0.2);
	margin-bottom: clamp(10px,2vw,16px);
	animation: mntFadeIn 0.6s ease 0.15s both;
}

#maintenance-screen h1 {
	font-family: 'Playfair Display', serif;
	font-size: clamp(24px,6vw,52px);
	font-weight: 700;
	background: linear-gradient(135deg,#ff8c00 0%,#ffd700 45%,#ff8c00 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0 0 6px;
	line-height: 1.1;
	animation: mntFadeIn 0.6s ease 0.2s both;
}

#maintenance-screen .tagline {
	font-family: 'Playfair Display', serif;
	font-size: clamp(10px,2vw,13px);
	color: rgba(255,140,0,0.55);
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-style: italic;
	animation: mntFadeIn 0.6s ease 0.25s both;
}

#maintenance-screen .message-box {
	background: rgba(255,100,0,0.05);
	border: 1px solid rgba(255,140,0,0.15);
	border-radius: 12px;
	padding: 12px 20px;
	max-width: 460px;
	margin: 0 auto clamp(16px,3vw,24px);
	animation: mntFadeIn 0.6s ease 0.3s both;
}

#maintenance-screen .message-box p {
	color: rgba(255,255,255,0.6);
	font-size: clamp(12px,2.5vw,14px);
	line-height: 1.7;
	margin: 0;
}

#maintenance-screen .wrench-icon {
	color: #ff8c00;
	margin-right: 8px;
	animation: wrenchBounce 1.5s ease-in-out infinite;
	display: inline-block;
}

#maintenance-screen .return-msg {
	color: rgba(255,215,0,0.7);
	font-weight: 600;
}

#maintenance-screen .countdown {
	display: flex;
	gap: clamp(6px,1.5vw,12px);
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: clamp(14px,2vw,20px);
	align-items: flex-start;
	animation: mntFadeIn 0.6s ease 0.35s both;
}

#maintenance-screen .mnt-cnt-num {
	font-size: clamp(20px,4vw,30px);
	font-weight: 700;
	color: #ffd700;
	font-family: 'Inter', sans-serif;
	min-width: 36px;
}

#maintenance-screen .mnt-cnt-sep {
	font-size: clamp(20px,4vw,30px);
	color: rgba(255,140,0,0.5);
	font-weight: 700;
}

#maintenance-screen .progress-container {
	width: 100%;
	max-width: 340px;
	margin: 0 auto clamp(16px,2vw,20px);
	animation: mntFadeIn 0.6s ease 0.4s both;
}

#maintenance-screen .social-links {
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 12px;
	animation: mntFadeIn 0.6s ease 0.45s both;
}

#maintenance-screen .social-link {
	padding: 8px 16px;
	border-radius: 50px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 6px;
	transition: background 0.3s ease;
}

#maintenance-screen .footer-text {
	font-size: 11px;
	color: rgba(255,255,255,0.2);
	font-family: 'Inter', sans-serif;
	letter-spacing: 1px;
	margin-bottom: 8px;
	animation: mntFadeIn 0.6s ease 0.5s both;
}

#maintenance-screen .footer-dot {
	color: rgba(255,140,0,0.4);
}

#maintenance-screen .admin-btn-container {
	animation: mntFadeIn 0.6s ease 0.55s both;
	margin-bottom: 16px;
}

#maintenance-screen .admin-btn {
	background: rgba(255,215,0,0.08);
	border: 1px solid rgba(255,215,0,0.3);
	color: rgba(255,215,0,0.8);
	font-size: 12px;
	cursor: pointer;
	font-family: 'Inter', sans-serif;
	letter-spacing: 1px;
	padding: 9px 20px;
	border-radius: 10px;
	transition: all 0.3s ease;
	font-weight: 600;
}

#maintenance-screen .admin-btn:hover {
	color: #ffd700;
	border-color: rgba(255,215,0,0.6);
	background: rgba(255,215,0,0.15);
	box-shadow: 0 0 20px rgba(255,215,0,0.15);
}

#maintenance-screen .whatsapp-link {
	background: rgba(37,211,102,0.08);
	color: #25D366;
	border: 1px solid rgba(37,211,102,0.25);
}
#maintenance-screen .whatsapp-link:hover { background: rgba(37,211,102,0.18); }

#maintenance-screen .instagram-link {
	background: rgba(228,64,95,0.08);
	color: #E4405F;
	border: 1px solid rgba(228,64,95,0.25);
}
#maintenance-screen .instagram-link:hover { background: rgba(228,64,95,0.18); }

#maintenance-screen .progress-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}
#maintenance-screen .progress-label {
	font-size: 11px;
	color: rgba(255,255,255,0.35);
	letter-spacing: 1px;
	font-family: 'Inter', sans-serif;
}
#maintenance-screen .progress-pct {
	font-size: 11px;
	color: rgba(255,140,0,0.6);
	font-weight: 700;
	font-family: 'Inter', sans-serif;
}
#maintenance-screen .mnt-cnt-box { text-align: center; }
#maintenance-screen .mnt-cnt-label {
	font-size: 10px;
	color: rgba(255,255,255,0.4);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 3px;
}
#maintenance-screen .footer-dot { color: rgba(255,140,0,0.4); }

/* Maintenance Screen Animations */
@keyframes gridMove {
	0% { background-position: 0 0; }
	100% { background-position: 60px 60px; }
}

@keyframes clothesFloatUp {
	0% {
		bottom: -100px;
		opacity: 0;
		transform: translateX(-50%) rotate(0deg);
	}
	20% {
		opacity: 1;
	}
	80% {
		opacity: 1;
	}
	100% {
		bottom: 110vh;
		opacity: 0;
		transform: translateX(-50%) rotate(360deg);
	}
}

@keyframes scanLine {
	0% { top: 0; }
	100% { top: 100%; }
}

@keyframes gearSpin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

@keyframes gearSpinRev {
	0% { transform: rotate(360deg); }
	100% { transform: rotate(0deg); }
}

@keyframes blink {
	0%, 50%, 100% { opacity: 1; }
	25%, 75% { opacity: 0.3; }
}

@keyframes mntFadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes wrenchBounce {
	0%, 100% { transform: rotate(0deg); }
	25% { transform: rotate(-15deg); }
	75% { transform: rotate(15deg); }
}

/* ============================================
   LOADING SCREEN
   ============================================ */
#loading-screen {
	position: fixed;
	inset: 0;
	background: linear-gradient(135deg, #0d0c1a, #13111f);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9998;
	flex-direction: column;
	gap: 16px;
}

#loading-screen .loading-logo {
	width: 80px;
	height: 80px;
	object-fit: contain;
	border-radius: 14px;
	box-shadow: 0 0 40px rgba(255,215,0,0.3);
}

#loading-screen .loading-text {
	color: rgba(255,255,255,0.5);
	font-size: 14px;
	font-family: 'Inter', sans-serif;
}

/* ============================================
   TOAST NOTIFICATION
   ============================================ */
#toast {
	position: fixed;
	top: 24px;
	right: -500px;
	max-width: 360px;
	background: rgba(10,10,15,0.97);
	backdrop-filter: blur(20px);
	color: #ffd700;
	padding: 14px 20px;
	border-radius: 12px;
	border: 1px solid rgba(255,215,0,0.2);
	font-weight: 500;
	transition: right 0.4s cubic-bezier(0.4,0,0.2,1);
	z-index: 99999;
	box-shadow: 0 8px 32px rgba(0,0,0,0.6);
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	word-break: break-word;
}

#toast.show {
	right: 24px;
}

/* ============================================
   SCROLL PROGRESS BAR
   ============================================ */
#scrollProgressBar {
	position: fixed;
	top: 0;
	left: 0;
	height: 2px;
	background: linear-gradient(90deg,#ffd700,#d19e1d);
	z-index: 9999;
	width: 0%;
	transition: width 0.1s linear;
	pointer-events: none;
}

/* ============================================
   CUSTOMER VIEW
   ============================================ */
#customer-view {
	font-family: 'Poppins', sans-serif;
	background: linear-gradient(160deg, #0e0d18 0%, #13111f 40%, #0f0e1a 100%);
	color: #f5f5f5;
	min-height: 100vh;
	overflow-x: hidden;
}

/* ============================================
   NAVBAR
   ============================================ */
#mainNav {
	background: rgba(13,12,24,0.97);
	backdrop-filter: blur(24px);
	border-bottom: 1px solid rgba(255,215,0,0.15);
	padding: 0 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 500;
	height: 64px;
	box-shadow: 0 4px 30px rgba(0,0,0,0.5);
	transition: all 0.3s ease;
}

#mainNav .nav-brand-link {
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}

#mainNav .nav-brand-img {
	border-radius: 8px;
	object-fit: contain;
}

#mainNav .nav-brand-text {
	font-family: 'Playfair Display', serif;
	font-size: 18px;
	font-weight: 700;
	background: linear-gradient(45deg,#ffd700,#fff);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

#mainNav .nav-links-desktop {
	display: flex;
	align-items: center;
	gap: 6px;
}

#mainNav .nav-link {
	color: rgba(255,255,255,0.8);
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
	padding: 8px 14px;
	border-radius: 8px;
	transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	position: relative;
	overflow: hidden;
}

#mainNav .nav-link:hover {
	color: #ffd700;
	background: rgba(255,215,0,0.12);
	border: 1px solid rgba(255,215,0,0.25);
}

#mainNav .nav-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

#mainNav .cart-btn {
	background: rgba(255,215,0,0.1);
	border: 1px solid rgba(255,215,0,0.3);
	color: #ffd700;
	padding: 8px 16px;
	border-radius: 50px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	font-family: 'Poppins', sans-serif;
	white-space: nowrap;
	transition: all 0.3s;
}

#mainNav .cart-btn:hover {
	background: rgba(255,215,0,0.2);
}

#mainNav .profile-btn {
	background: none;
	border: none;
	color: #ffd700;
	font-size: 20px;
	cursor: pointer;
	padding: 6px;
	display: none;
}

#mainNav .login-btn {
	background: rgba(255,215,0,0.1);
	border: 1px solid rgba(255,215,0,0.3);
	color: #ffd700;
	padding: 8px 16px;
	border-radius: 50px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	font-family: 'Poppins', sans-serif;
	white-space: nowrap;
	display: none;
}

#mainNav .dist-btn {
	background: var(--gold-grad);
	color: #111;
	border: none;
	padding: 10px 20px;
	border-radius: 50px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	font-family: 'Poppins', sans-serif;
	display: none;
}

#mainNav .mob-menu-btn {
	background: rgba(255,215,0,0.1);
	border: 1px solid rgba(255,215,0,0.3);
	color: #ffd700;
	font-size: 20px;
	cursor: pointer;
	padding: 10px;
	border-radius: 8px;
	transition: all 0.3s ease;
	display: none; /* Hidden by default on desktop */
}

#mainNav .mob-menu-btn:hover {
	background: rgba(255,215,0,0.2);
	border-color: rgba(255,215,0,0.5);
}

#mainNav .mob-menu-btn:active {
	transform: scale(0.95);
}

/* ============================================
   MOBILE NAVIGATION - COMPLETE CLEAN VERSION
   ============================================ */

/* Overlay */
#mobNavOverlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.75);
	z-index: 9995;
	display: none;
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}
#mobNavOverlay.mob-open {
	display: block;
}

/* Drawer */
#mobNavDrawer {
	position: fixed;
	top: 0;
	right: -100%;
	width: 300px;
	max-width: 85vw;
	height: 100vh;
	height: 100dvh;
	background: #0a0a10;
	border-left: 1px solid rgba(255,215,0,0.2);
	z-index: 9996;
	transition: right 0.35s cubic-bezier(0.4,0,0.2,1);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	box-shadow: -8px 0 32px rgba(0,0,0,0.6);
}
#mobNavDrawer.mob-open {
	right: 0;
}

/* Header */
.mob-nav-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 20px;
	border-bottom: 1px solid rgba(255,215,0,0.12);
	flex-shrink: 0;
	background: rgba(255,215,0,0.03);
}
.mob-nav-brand {
	font-family: 'Playfair Display', serif;
	font-size: 20px;
	font-weight: 700;
	background: linear-gradient(135deg, #ffd700, #fff);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing: 1px;
}
.mob-nav-close {
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.1);
	color: rgba(255,255,255,0.8);
	font-size: 18px;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s;
	flex-shrink: 0;
}
.mob-nav-close:hover {
	background: rgba(255,215,0,0.15);
	border-color: rgba(255,215,0,0.3);
	color: #ffd700;
}

/* Nav Links */
.mob-nav-content {
	flex: 1;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	padding: 6px 0;
}
.mobile-nav-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 15px 20px;
	color: rgba(255,255,255,0.85);
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
	border-bottom: 1px solid rgba(255,255,255,0.05);
	transition: background 0.2s, color 0.2s;
	-webkit-tap-highlight-color: transparent;
}
.mobile-nav-item i {
	color: #ffd700;
	width: 20px;
	font-size: 15px;
	flex-shrink: 0;
	text-align: center;
}
.mobile-nav-item:active,
.mobile-nav-item:hover {
	background: rgba(255,215,0,0.07);
	color: #ffd700;
}

/* Footer */
.mob-nav-footer {
	padding: 16px 20px;
	border-top: 1px solid rgba(255,215,0,0.12);
	flex-shrink: 0;
	background: rgba(255,215,0,0.02);
}
.mob-dist-btn {
	width: 100%;
	background: linear-gradient(135deg, #ffd700, #d19e1d);
	color: #111;
	border: none;
	padding: 13px 20px;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	font-family: 'Poppins', sans-serif;
	transition: opacity 0.2s;
}
.mob-dist-btn:active {
	opacity: 0.85;
}
.mob-social-links {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 14px;
}
.mob-social-links a {
	font-size: 20px;
	text-decoration: none;
	transition: transform 0.2s;
	-webkit-tap-highlight-color: transparent;
}
.mob-social-links a:nth-child(1) { color: #25D366; }
.mob-social-links a:nth-child(2) { color: #E4405F; }
.mob-social-links a:nth-child(3) { color: #1877F2; }
.mob-social-links a:active { transform: scale(1.2); }

/* ============================================
   RESPONSIVE NAVIGATION
   ============================================ */
@media (max-width: 768px) {
	.nav-links-desktop {
		display: none !important;
	}
	.mob-menu-btn {
		display: block !important;
	}
}
@media (min-width: 769px) {
	.nav-links-desktop {
		display: flex !important;
	}
	.mob-menu-btn {
		display: none !important;
	}
}

/* Mobile button active states */
.mob-menu-btn:active {
	transform: scale(0.95);
	background: rgba(255, 215, 0, 0.2);
}

/* Navigation Luxury Effects */
.nav-links-desktop a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #ffd700, #ff8c00);
	transition: all 0.3s ease;
	transform: translateX(-50%);
}

.nav-links-desktop a:hover::after {
	width: 80%;
}

/* Stats Counter Animation */
.stat-number {
	position: relative;
	display: inline-block;
}

.stat-number::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #ffd700, #ff8c00);
	transition: width 0.6s ease;
}

.luxury-section:hover .stat-number::after {
	width: 100%;
}

/* FAQ Item Luxury Styling */
.faq-item {
	transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.faq-item:hover {
	border-color: rgba(255, 215, 0, 0.3);
	transform: translateX(5px);
}

.faq-item button {
	position: relative;
	overflow: hidden;
}

.faq-item button::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.1), transparent);
	transition: left 0.5s ease;
}

.faq-item:hover button::before {
	left: 100%;
}

/* Input Field Luxury Effects */
input:focus {
	box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1);
}

/* Newsletter Section Luxury Effect */
.luxury-newsletter {
	position: relative;
}

.luxury-newsletter::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle, rgba(255, 215, 0, 0.08) 0%, transparent 70%);
	animation: pulse 4s ease-in-out infinite;
}

@keyframes pulse {
	0%, 100% { transform: scale(1); opacity: 0.5; }
	50% { transform: scale(1.1); opacity: 0.8; }
}

/* Social Icons Luxury Hover */
.social-icons a {
	position: relative;
	overflow: hidden;
}

.social-icons a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	background: rgba(255, 215, 0, 0.2);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.4s ease;
}

.social-icons a:hover::before {
	width: 200%;
	height: 200%;
}

/* Collection Card Luxury Enhancement */
.collection-card {
	position: relative;
	overflow: hidden;
}

.collection-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: 1;
}

.collection-card:hover::before {
	opacity: 1;
}

/* Testimonial Card Luxury Effect */
.testimonial-card {
	position: relative;
	overflow: hidden;
}

.testimonial-card::after {
	content: '"';
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 120px;
	font-family: 'Playfair Display', serif;
	color: rgba(255, 215, 0, 0.1);
	line-height: 1;
	pointer-events: none;
}

/* Contact Form Luxury Styling */
.contact-form-wrapper {
	position: relative;
	overflow: hidden;
}

.contact-form-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #ffd700, #ff8c00, #ffd700);
	background-size: 200% 100%;
	animation: shimmer 3s linear infinite;
}

@keyframes shimmer {
	0% { background-position: -200% 0; }
	100% { background-position: 200% 0; }
}

/* Footer Luxury Effects */
footer {
	position: relative;
	overflow: hidden;
}

footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.5), transparent);
}

/* ============================================
   LUXURY TYPOGRAPHY ENHANCEMENTS
   ============================================ */

/* Animated Gradient Text */
.animated-gradient-text {
	background: linear-gradient(90deg, #ffd700, #ff8c00, #ffd700, #ff6b00, #ffd700);
	background-size: 300% auto;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: gradientFlow 4s linear infinite;
}

@keyframes gradientFlow {
	0% { background-position: 0% center; }
	100% { background-position: 300% center; }
}

/* Luxury Headline Animation */
.luxury-headline {
	position: relative;
	display: inline-block;
}

.luxury-headline::before {
	content: attr(data-text);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: linear-gradient(90deg, #ffd700, #ff8c00, #ffd700);
	background-size: 200% auto;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: goldenShimmer 3s linear infinite;
	white-space: normal;
	opacity: 0.9;
}

@keyframes goldenShimmer {
	0% { background-position: 0% center; }
	100% { background-position: 200% center; }
}

/* Shimmer Text Effect */
.shimmer-text {
	position: relative;
	overflow: hidden;
}

.shimmer-text::after {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.4), transparent);
	animation: shimmerText 3s infinite;
}

@keyframes shimmerText {
	0% { left: -100%; }
	50%, 100% { left: 100%; }
}

/* Glowing Text Animation */
.glowing-text {
	animation: textGlow 2s ease-in-out infinite alternate;
}

@keyframes textGlow {
	from {
		text-shadow: 0 0 10px rgba(255, 215, 0, 0.3),
		             0 0 20px rgba(255, 215, 0, 0.2),
		             0 0 30px rgba(255, 215, 0, 0.1);
	}
	to {
		text-shadow: 0 0 20px rgba(255, 215, 0, 0.5),
		             0 0 30px rgba(255, 215, 0, 0.4),
		             0 0 40px rgba(255, 215, 0, 0.3);
	}
}

/* Typewriter Effect */
.typewriter {
	overflow: hidden;
	border-right: 2px solid #ffd700;
	white-space: nowrap;
	animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite;
}

@keyframes typing {
	from { width: 0; }
	to { width: 100%; }
}

@keyframes blink-caret {
	from, to { border-color: transparent; }
	50% { border-color: #ffd700; }
}

/* Floating Letters Animation */
.floating-letters span {
	display: inline-block;
	animation: floatLetter 2s ease-in-out infinite;
}

.floating-letters span:nth-child(1) { animation-delay: 0s; }
.floating-letters span:nth-child(2) { animation-delay: 0.1s; }
.floating-letters span:nth-child(3) { animation-delay: 0.2s; }
.floating-letters span:nth-child(4) { animation-delay: 0.3s; }
.floating-letters span:nth-child(5) { animation-delay: 0.4s; }

@keyframes floatLetter {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-5px); }
}

/* Luxury Font Pairing */
.luxury-heading {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	letter-spacing: -0.5px;
	line-height: 1.2;
}

.luxury-subheading {
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.luxury-body {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	line-height: 1.8;
}

/* Text Stroke Effect */
.text-stroke {
	-webkit-text-stroke: 1px rgba(255, 215, 0, 0.5);
	color: transparent;
	transition: all 0.3s ease;
}

.text-stroke:hover {
	-webkit-text-stroke: 0;
	color: #ffd700;
}

/* Reveal on Scroll Text */
.scroll-reveal-text {
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.scroll-reveal-text.visible {
	opacity: 1;
	transform: translateY(0);
}

/* Luxury Accent Text */
.accent-text {
	color: #ffd700;
	font-weight: 600;
	position: relative;
	display: inline-block;
}

.accent-text::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, #ffd700, #ff8c00);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.4s ease;
}

.accent-text:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}

/* Rotating Text */
.rotating-text {
	display: inline-block;
	animation: rotateText 10s linear infinite;
}

@keyframes rotateText {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* 3D Text Effect */
.text-3d {
	text-shadow: 
		1px 1px 0 #cc8e00,
		2px 2px 0 #b37a00,
		3px 3px 0 #996600,
		4px 4px 0 #805200,
		5px 5px 0 #663d00,
		6px 6px 0 #4d2900,
		7px 7px 0 #331400,
		8px 8px 0 #1a0000;
}

/* Blur Reveal Text */
.blur-reveal {
	filter: blur(10px);
	opacity: 0;
	transition: all 1s ease;
}

.blur-reveal.visible {
	filter: blur(0);
	opacity: 1;
}

/* Mask Reveal Text */
.mask-reveal {
	position: relative;
	overflow: hidden;
}

.mask-reveal::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	transform: translateX(-100%);
	transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.mask-reveal.visible::before {
	transform: translateX(100%);
}

/* ============================================
   PERFORMANCE OPTIMIZATIONS
   ============================================ */

/* GPU Acceleration for Animations */
.gpu-accelerated {
	transform: translateZ(0);
	backface-visibility: hidden;
	perspective: 1000px;
}

/* Optimize Animation Performance */
.animate-on-scroll {
	will-change: transform, opacity;
}

/* Reduce Motion for Accessibility */
@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
	
	.loading-ring,
	.loading-ring-2,
	.floating,
	.pulse-glow,
	.animated-gradient-text,
	.shimmer-text,
	.glowing-text,
	.rotating-text {
		animation: none !important;
	}
}

/* Optimize Images */
img {
	content-visibility: auto;
}

/* Smooth Scrolling Optimization */
html {
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
}

/* Prevent Layout Shift */
.section-preload {
	opacity: 0;
}

.section-loaded {
	opacity: 1;
	transition: opacity 0.6s ease;
}

/* Optimize Particle Animations */
@media (max-width: 768px) {
	/* Reduce particles on mobile for performance */
}

/* Lazy Load Animations */
.lazy-animate {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.lazy-animate.in-view {
	opacity: 1;
	transform: translateY(0);
}

/* ============================================
   ADDITIONAL PERFORMANCE OPTIMIZATIONS
   ============================================ */

/* Disable heavy animations on mobile */
@media (max-width: 768px) {
	.animated-gradient-text,
	.shimmer-text,
	.glowing-text,
	.luxury-shine::after,
	.floating {
		animation: none !important;
	}
	
	.particle-container {
		display: none !important;
	}
	
	.cursor-glow {
		display: none !important;
	}
}

/* Optimize font rendering */
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

/* Reduce paint complexity */
.luxury-card,
.collection-card,
.testimonial-card {
	transform: translateZ(0);
	backface-visibility: hidden;
}

/* Optimize background animations */
@keyframes simplePulse {
	0%, 100% { opacity: 0.5; }
	50% { opacity: 0.8; }
}

/* Lightweight alternatives for mobile */
@media (max-width: 768px) {
	.luxury-btn:hover {
		transform: none;
		box-shadow: 0 5px 15px rgba(255, 215, 0, 0.2);
	}
	
	.nav-links-desktop a:hover {
		transform: none;
	}
	
	/* Mobile Navigation Optimizations */
	nav {
		padding: 0 12px !important;
		height: 56px !important;
	}
	
	.nav-brand-text {
		font-size: 16px !important;
	}
	
	.mob-menu-btn {
		padding: 8px !important;
		font-size: 18px !important;
	}
	
	.mobile-nav-item {
		font-size: 15px !important;
		padding: 16px 20px !important;
	}
	
	/* Better touch targets */
	.mobile-nav-item,
	#mobNavDrawer button,
	#mobNavDrawer a {
		min-height: 44px;
		min-width: 44px;
	}
	
	/* Safe area for modern phones */
	@supports (padding: max(0px)) {
		nav {
			padding-left: max(12px, env(safe-area-inset-left)) !important;
			padding-right: max(12px, env(safe-area-inset-right)) !important;
		}
		
		#mobNavDrawer {
			padding-bottom: max(20px, env(safe-area-inset-bottom)) !important;
		}
	}
	
	/* Touch Feedback for Mobile */
	.mobile-nav-item,
	.mob-menu-btn,
	.luxury-btn {
		-webkit-tap-highlight-color: rgba(255, 215, 0, 0.2);
	}
	
	/* Remove hover effects on touch devices */
	@media (hover: none) {
		.luxury-btn:hover,
		.mobile-nav-item:hover,
		.nav-links-desktop a:hover {
			transform: none;
			background: transparent;
		}
		
		.luxury-btn:active,
		.mobile-nav-item:active {
			transform: scale(0.95);
			opacity: 0.8;
		}
	}
	
	/* Smooth transitions for mobile */
	.mobile-nav-item,
	#mobNavDrawer button {
		transition: background-color 0.2s ease, transform 0.1s ease;
	}
	
	/* Better mobile button sizing */
	.mob-menu-btn {
		min-width: 44px;
		min-height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	/* Mobile menu overlay animation */
	#mobNavOverlay {
		transition: opacity 0.3s ease;
	}
	
	#mobNavOverlay.fade-in {
		opacity: 1;
	}
	
	#mobNavOverlay.fade-out {
		opacity: 0;
	}
}

/* Navigation */
nav {
	position: fixed;
	width: 100%;
	padding: 25px 50px;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.95);
	backdrop-filter: blur(10px);
	animation: slideDown 0.8s ease;
	transition: all 0.3s ease;
	border-bottom: 1px solid rgba(255, 215, 0, 0.1);
}

nav.scrolled {
	padding: 15px 50px;
	background: rgba(0, 0, 0, 0.98);
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
	border-bottom: 1px solid rgba(255, 215, 0, 0.2);
}

.nav-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1400px;
	margin: 0 auto;
	flex-wrap: wrap;
	gap: 20px;
}

.logo-link {
	display: flex;
	align-items: center;
	text-decoration: none;
	transition: transform 0.3s ease;
}

.logo-link:hover {
	transform: scale(1.05);
}

.logo-img {
	width: 120px;
	height: 120px;
	margin-right: 15px;
	object-fit: contain;
	filter: brightness(1.05) contrast(1.05);
	box-shadow: 0 0 20px rgba(255,215,0,0.4);
	border-radius: 8px;
}

.logo-text-img {
	height: 60px;
	width: auto;
	object-fit: contain;
	filter: brightness(1.05) contrast(1.05);
}

.logo-text {
	font-size: 32px;
	font-weight: 900;
	letter-spacing: -2px;
	background: linear-gradient(135deg, #fff, var(--accent));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.nav-links {
	display: flex;
	gap: 30px;
	list-style: none;
	align-items: center;
}

.nav-links a {
	color: var(--text-light);
	text-decoration: none;
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
	position: relative;
	transition: all 0.3s ease;
	padding: 5px 10px;
	opacity: 0.7;
}

.nav-links a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--accent);
	opacity: 0;
	transform: skewX(-10deg);
	transition: all 0.3s ease;
	z-index: -1;
}

.nav-links a:hover {
	color: white;
	opacity: 1;
}

.nav-links a:hover::before {
	opacity: 1;
}

.nav-links a.active {
	color: white;
	opacity: 1;
}

.nav-links a.active::after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 30px;
	height: 2px;
	background: var(--accent);
}

.nav-cta {
	background: var(--accent);
	color: white !important;
	padding: 10px 25px !important;
	border-radius: 25px;
	font-weight: 600;
	opacity: 1 !important;
}

.nav-cta:hover {
	background: var(--accent-hover);
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(255, 51, 102, 0.3);
}

.nav-cta::before {
	display: none;
}

/* Mobile screens */
@media (max-width: 768px) {
	nav {
		padding: 15px 20px;
		border-bottom: 1px solid rgba(255, 215, 0, 0.15);
	}

	.nav-links {
		display: none;
	}

	.menu-toggle {
		display: flex;
	}

	.logo-text-img {
		height: 40px;
	}

	.hero-container {
		grid-template-columns: 1fr;
		text-align: center;
		padding-top: 100px;
		padding: 0 20px;
	}

	.hero-left {
		padding-right: 0;
		max-width: 100%;
		margin: 0 auto;
	}

	.hero-title {
		font-size: clamp(32px, 7vw, 48px);
		line-height: 1.2;
	}

	.hero-badge {
		font-size: 10px;
		padding: 6px 16px;
		margin-bottom: 20px;
	}

	.hero-description {
		font-size: 15px;
		line-height: 1.6;
		margin-bottom: 30px;
	}

	.hero-stats {
		flex-wrap: wrap;
		gap: 25px;
		justify-content: center;
	}

	.stat {
		min-width: 100px;
	}

	.cta-group {
		flex-direction: column;
		gap: 15px;
	}

	.cta-button {
		width: 100%;
		text-align: center;
	}

	.hero-right {
		display: none;
	}

	.collections {
		padding: 80px 20px 60px;
	}

	.section-title {
		font-size: 32px;
	}

	.grid {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
		gap: 15px;
	}

	.collection-thumbnail {
		height: 200px;
	}

	.card-content {
		padding: 15px;
	}

	.card-badge {
		font-size: 8px;
		padding: 3px 10px;
	}

	.card-title {
		font-size: 16px;
		margin-bottom: 6px;
	}

	.card-subtitle {
		font-size: 10px;
		margin-bottom: 8px;
	}

	.card-price {
		font-size: 16px;
	}

	.featured {
		padding: 80px 20px 60px;
	}

	.featured-container {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.featured-hero {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.featured-content h2 {
		font-size: 28px;
	}

	.feature-highlights {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.featured-image-section {
		height: 300px;
	}

	.testimonials-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.testimonial-card {
		padding: 20px;
	}

	.contact {
		padding: 80px 20px 60px;
	}

	.contact-content {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.form-row {
		grid-template-columns: 1fr;
	}

	.contact-form-wrapper,
	.contact-info {
		padding: 30px;
	}

	section {
		scroll-margin-top: 80px;
	}
}

/* Tablet screens */
@media (max-width: 900px) and (min-width: 769px) {
	.hero-container {
		grid-template-columns: 1fr;
		text-align: center;
		padding-top: 120px;
	}

	.hero-left {
		padding-right: 0;
		max-width: 600px;
		margin: 0 auto;
	}

	.hero-stats {
		justify-content: center;
	}

	.hero-right {
		display: none;
	}

	.grid {
		grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	}

	.featured-container {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.featured-hero {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.featured-hero {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.featured-content {
		padding: 30px;
	}

	.featured-content h2 {
		font-size: 32px;
	}

	.feature-highlights {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.featured-image-section {
		height: 400px;
	}

	.testimonials-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.testimonial-card {
		padding: 25px;
	}
}

/* Medium screens - stack navigation */
@media (max-width: 1070px) and (min-width: 769px) {
	nav {
		padding: 15px 30px;
	}

	.nav-container {
		flex-direction: column;
		gap: 15px;
	}

	.nav-links {
		width: 100%;
		justify-content: center;
	}

	.nav-links a {
		font-size: 12px;
	}

	nav.scrolled {
		padding: 10px 30px;
	}

	.hero-container {
		padding: 0 30px;
	}

	.hero-title {
		font-size: 60px;
	}

	.hero-image-wrapper {
		max-width: 400px;
	}

	.tag {
		display: none;
	}

	.featured-container {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.collections,
	.featured,
	.contact {
		padding-top: 120px;
	}

	section {
		scroll-margin-top: 100px;
	}
}

/* Mobile Menu */
.menu-toggle {
	display: none;
	flex-direction: column;
	cursor: pointer;
	z-index: 1001;
	gap: 6px;
	padding: 8px;
	background: rgba(255, 215, 0, 0.1);
	border: 1px solid rgba(255, 215, 0, 0.3);
	border-radius: 8px;
	transition: all 0.3s ease;
}

.menu-toggle:hover {
	background: rgba(255, 215, 0, 0.2);
	box-shadow: 0 0 15px rgba(255, 215, 0, 0.3);
}

.menu-toggle span {
	width: 28px;
	height: 3px;
	background: linear-gradient(90deg, #ffd700, #fff);
	margin: 0;
	transition: 0.3s;
	border-radius: 2px;
}

.menu-toggle.active span:nth-child(1) {
	transform: rotate(45deg) translate(6px, 6px);
}

.menu-toggle.active span:nth-child(2) {
	opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
	transform: rotate(-45deg) translate(6px, -6px);
}

.mobile-nav {
	display: none;
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100vh;
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.98), rgba(10, 10, 10, 0.98));
	backdrop-filter: blur(20px);
	transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 999;
	border-left: 1px solid rgba(255, 215, 0, 0.2);
}

.mobile-nav.active {
	right: 0;
}

.mobile-nav-links {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	gap: 35px;
	list-style: none;
	padding: 20px;
}

.mobile-nav-links a {
	color: var(--text-light);
	text-decoration: none;
	font-size: 28px;
	letter-spacing: 4px;
	text-transform: uppercase;
	transition: all 0.3s ease;
	font-weight: 600;
	position: relative;
	padding: 10px 20px;
}

.mobile-nav-links a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #ffd700, var(--accent));
	transition: width 0.3s ease;
}

.mobile-nav-links a:hover {
	color: #ffd700;
	transform: translateX(10px);
}

.mobile-nav-links a:hover::before {
	width: 100%;
}

/* Hero Section */
.hero {
	height: 100vh;
	position: relative;
	overflow: hidden;
	background: #000;
}

.hero-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.hero-bg::before {
	content: '';
	position: absolute;
	width: 150%;
	height: 150%;
	top: -25%;
	left: -25%;
	background: conic-gradient(from 180deg at 50% 50%, #ff3366 0deg, #000 60deg, #ff3366 120deg, #000 180deg, #ff3366 240deg, #000 300deg, #ff3366 360deg);
	animation: spin 20s linear infinite;
	opacity: 0.15;
}

.hero-bg::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.hero-container {
	height: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 50px;
	position: relative;
	z-index: 2;
	align-items: center;
}

.hero-left {
	padding-right: 60px;
}

.hero-badge {
	display: inline-block;
	padding: 8px 20px;
	background: rgba(255, 51, 102, 0.1);
	border: 1px solid var(--accent);
	color: var(--accent);
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 40px;
	animation: slideInLeft 1s ease;
	position: relative;
	overflow: hidden;
}

.hero-badge::before {
	content: '';
	position: absolute;
	width: 30px;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 51, 102, 0.5), transparent);
	left: -30px;
	animation: shimmer 3s ease infinite;
}

@keyframes shimmer {
	0% {
		left: -30px;
	}

	100% {
		left: calc(100% + 30px);
	}
}

.hero-title {
	font-size: clamp(50px, 7vw, 90px);
	font-weight: 900;
	line-height: 1.15;
	margin-bottom: 25px;
	position: relative;
}

.hero-title .line {
	display: block;
	overflow: hidden;
}

.hero-title .line span {
	display: inline-block;
	animation: slideUp 1s ease backwards;
}

.hero-title .line:nth-child(1) span {
	animation-delay: 0.2s;
}

.hero-title .line:nth-child(2) span {
	animation-delay: 0.3s;
}

.hero-title .line:nth-child(3) span {
	animation-delay: 0.4s;
}

.hero-title .accent {
	background: linear-gradient(90deg, #ff3366, #ff6690);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-style: italic;
}

@keyframes slideUp {
	from {
		transform: translateY(100%);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes slideInLeft {
	from {
		transform: translateX(-50px);
		opacity: 0;
	}

	to {
		transform: translateX(0);
		opacity: 1;
	}
}

.hero-description {
	font-size: 18px;
	line-height: 1.6;
	color: var(--text-muted);
	margin-bottom: 40px;
	animation: fadeIn 1s ease 0.6s backwards;
}

.hero-stats {
	display: flex;
	gap: 50px;
	margin-bottom: 50px;
	animation: fadeIn 1s ease 0.8s backwards;
}

.stat {
	position: relative;
}

.stat-number {
	font-size: 36px;
	font-weight: 900;
	color: var(--accent);
	display: block;
	margin-bottom: 5px;
}

.stat-label {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--text-muted);
}

.cta-group {
	display: flex;
	gap: 20px;
	animation: fadeIn 1s ease 1s backwards;
}

.cta-button {
	padding: 18px 40px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
	font-size: 13px;
	position: relative;
	overflow: hidden;
	transition: all 0.4s ease;
	display: inline-block;
}

.cta-button.primary {
	background: var(--accent);
	color: white;
}

.cta-button.primary::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
}

.cta-button.primary:hover::before {
	width: 300px;
	height: 300px;
}

.cta-button.primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 20px 40px rgba(255, 51, 102, 0.3);
}

.cta-button.outline {
	background: transparent;
	color: white;
	border: 1px solid rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(10px);
}

.cta-button.outline:hover {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.5);
	transform: translateY(-2px);
}

.hero-right {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-image-wrapper {
	position: relative;
	width: 100%;
	max-width: 500px;
	height: 600px;
}

.hero-carousel {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.carousel-slide {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 1.5s ease-in-out, transform 1.5s ease-in-out;
	transform: scale(1.1);
}

.carousel-slide.active {
	opacity: 1;
	transform: scale(1);
	animation: kenburns 12s ease-out;
}

@keyframes kenburns {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.05);
	}
}

.carousel-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.carousel-indicators {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 10px;
	z-index: 10;
}

.indicator {
	width: 40px;
	height: 3px;
	background: rgba(255, 255, 255, 0.3);
	cursor: pointer;
	transition: all 0.3s ease;
	border-radius: 3px;
}

.indicator.active {
	background: var(--accent);
	width: 60px;
}

.carousel-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.2) 0%, transparent 50%, rgba(0, 0, 0, 0.3) 100%);
	pointer-events: none;
}

.floating-tags {
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.tag {
	position: absolute;
	padding: 8px 16px;
	background: rgba(0, 0, 0, 0.8);
	border: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	color: white;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	animation: fadeInScale 1s ease backwards;
}

.tag:nth-child(1) {
	top: 20%;
	left: -50px;
	animation-delay: 1.2s;
}

.tag:nth-child(2) {
	top: 40%;
	right: -60px;
	animation-delay: 1.4s;
}

.tag:nth-child(3) {
	bottom: 30%;
	left: -40px;
	animation-delay: 1.6s;
}

@keyframes fadeInScale {
	from {
		transform: scale(0.8);
		opacity: 0;
	}

	to {
		transform: scale(1);
		opacity: 1;
	}
}

.scroll-indicator {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	animation: bounce 2s ease infinite;
	z-index: 3;
}

.scroll-indicator span {
	display: block;
	width: 30px;
	height: 50px;
	border: 2px solid rgba(255, 255, 255, 0.3);
	border-radius: 25px;
	position: relative;
}

.scroll-indicator span::after {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	background: var(--accent);
	border-radius: 50%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 10px;
	animation: scrollDot 2s ease infinite;
}

@keyframes bounce {

	0%,
	100% {
		transform: translateX(-50%) translateY(0);
	}

	50% {
		transform: translateX(-50%) translateY(10px);
	}
}

@keyframes scrollDot {
	0% {
		top: 10px;
		opacity: 1;
	}

	50% {
		top: 30px;
		opacity: 0.5;
	}

	100% {
		top: 10px;
		opacity: 1;
	}
}

/* Collections Grid */
.collections {
	padding: 120px 50px 100px;
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
}

.section-header {
	text-align: center;
	margin-bottom: 60px;
}

.section-title {
	font-size: 48px;
	letter-spacing: -2px;
	margin-bottom: 20px;
}

.section-subtitle {
	color: var(--text-muted);
	font-size: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* Category Tabs */
.category-tabs {
	display: flex;
	justify-content: center;
	gap: 30px;
	margin-bottom: 50px;
	flex-wrap: wrap;
}

.tab-btn {
	padding: 12px 30px;
	background: transparent;
	border: 1px solid var(--text-muted);
	color: var(--text-muted);
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: all 0.3s ease;
	font-size: 12px;
}

.tab-btn.active,
.tab-btn:hover {
	background: var(--accent);
	border-color: var(--accent);
	color: white;
	transform: translateY(-2px);
}

.grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 25px;
}

.collection-card {
	position: relative;
	background: linear-gradient(135deg, #1c1a2e, #141320);
	overflow: hidden;
	cursor: pointer;
	transition: all 0.5s ease;
	opacity: 0;
	animation: fadeInUp 0.6s ease forwards;
	border-radius: 8px;
}

.collection-card:nth-child(1) {
	animation-delay: 0.1s;
}

.collection-card:nth-child(2) {
	animation-delay: 0.2s;
}

.collection-card:nth-child(3) {
	animation-delay: 0.3s;
}

.collection-card:nth-child(4) {
	animation-delay: 0.4s;
}

.collection-card:nth-child(5) {
	animation-delay: 0.5s;
}

.collection-card:nth-child(6) {
	animation-delay: 0.6s;
}

.collection-card:nth-child(7) {
	animation-delay: 0.7s;
}

.collection-card:nth-child(8) {
	animation-delay: 0.8s;
}

.collection-thumbnail {
	width: 100%;
	height: 300px;
	background: linear-gradient(45deg, #2a2a2a, #1a1a1a);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 50px;
	opacity: 0.3;
	transition: transform 0.5s ease, opacity 0.5s ease;
	position: relative;
	overflow: hidden;
}

.collection-thumbnail::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, transparent 30%, rgba(255, 51, 102, 0.1) 50%, transparent 70%);
	transform: translateX(-100%);
	transition: transform 0.8s ease;
}

.collection-card:hover .collection-thumbnail::after {
	transform: translateX(100%);
}

.collection-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.collection-card:hover .collection-thumbnail {
	transform: scale(1.05);
	opacity: 0.8;
}

.collection-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 30px rgba(255, 51, 102, 0.2);
}

.card-content {
	padding: 25px;
	background: rgba(0, 0, 0, 0.95);
}

.card-badge {
	display: inline-block;
	padding: 4px 12px;
	background: var(--accent);
	color: white;
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 12px;
	border-radius: 2px;
}

.card-title {
	font-size: 22px;
	margin-bottom: 8px;
	font-weight: 700;
}

.card-subtitle {
	color: var(--text-muted);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
	margin-bottom: 12px;
}

.card-price {
	font-size: 18px;
	color: var(--accent);
	font-weight: 600;
}

/* Featured Section */
.featured {
	padding: 120px 50px 100px;
	background: var(--bg-section);
	position: relative;
	overflow: hidden;
}

.featured::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle at 30% 70%, var(--accent) 0%, transparent 50%);
	opacity: 0.05;
	z-index: 1;
}

.featured-container {
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.featured-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
	margin-bottom: 100px;
}

.featured-content h2 {
	font-size: 48px;
	margin-bottom: 20px;
	letter-spacing: -2px;
}

.featured-content .label {
	color: var(--accent);
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 12px;
	margin-bottom: 20px;
	display: block;
}

.featured-content p {
	color: var(--text-muted);
	line-height: 1.8;
	margin-bottom: 30px;
	font-size: 16px;
}

.feature-highlights {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-bottom: 40px;
}

.highlight-item {
	padding: 25px;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 8px;
	text-align: center;
	transition: all 0.3s ease;
}

.highlight-item:hover {
	background: rgba(255, 255, 255, 0.05);
	border-color: var(--accent);
	transform: translateY(-5px);
}

.highlight-icon {
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, var(--accent), #ff6690);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	font-size: 24px;
}

.highlight-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
	color: white;
}

.highlight-desc {
	color: var(--text-muted);
	font-size: 14px;
	line-height: 1.5;
}

.featured-image-section {
	position: relative;
	height: 500px;
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(135deg, #2a2a2a, #1a1a1a);
}

.featured-image-grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 2px;
	height: 100%;
}

.featured-img {
	background: linear-gradient(45deg, #333, #222);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--text-muted);
	font-size: 14px;
	transition: transform 0.3s ease;
	position: relative;
	overflow: hidden;
}

.featured-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.featured-img:hover img {
	transform: scale(1.05);
}

.featured-img:hover {
	transform: scale(1.02);
}

.featured-img:first-child {
	grid-row: 1 / 3;
	background: linear-gradient(135deg, #444, #222);
	font-size: 18px;
}

.featured-img::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, transparent 30%, rgba(255, 51, 102, 0.1) 50%, transparent 70%);
	transform: translateX(-100%);
	transition: transform 0.8s ease;
}

.featured-img:hover::before {
	transform: translateX(100%);
}

.feature-cta {
	display: inline-block;
	padding: 18px 50px;
	background: var(--accent);
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
	transition: all 0.3s ease;
	margin-top: 20px;
	border-radius: 4px;
}

.feature-cta:hover {
	background: var(--accent-hover);
	transform: translateY(-2px);
	box-shadow: 0 10px 30px rgba(255, 51, 102, 0.4);
}

/* Testimonials */
.testimonials {
	margin-top: 60px;
}

.testimonials-header {
	text-align: center;
	margin-bottom: 50px;
}

.testimonials-header h3 {
	font-size: 32px;
	margin-bottom: 15px;
	letter-spacing: -1px;
}

.testimonials-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
}

.testimonial-card {
	padding: 40px;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 12px;
	position: relative;
	transition: all 0.3s ease;
}

.testimonial-card:hover {
	background: rgba(255, 255, 255, 0.05);
	transform: translateY(-5px);
}

.testimonial-quote {
	font-size: 16px;
	line-height: 1.6;
	color: var(--text-light);
	margin-bottom: 25px;
	font-style: italic;
}

.testimonial-author {
	display: flex;
	align-items: center;
	gap: 15px;
}

.author-avatar {
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, var(--accent), #ff6690);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: 600;
	font-size: 18px;
}

.author-info h4 {
	font-size: 16px;
	margin-bottom: 5px;
	color: white;
}

.author-info p {
	font-size: 14px;
	color: var(--text-muted);
}

.testimonial-rating {
	position: absolute;
	top: 20px;
	right: 20px;
	color: var(--accent);
	font-size: 14px;
}

/* Newsletter Section */
.newsletter {
	padding: 120px 50px 100px;
	background: linear-gradient(135deg, var(--accent), #cc0044);
	text-align: center;
}

.newsletter-content {
	max-width: 600px;
	margin: 0 auto;
}

.newsletter h2 {
	font-size: 42px;
	margin-bottom: 20px;
}

.newsletter p {
	font-size: 18px;
	margin-bottom: 40px;
	opacity: 0.9;
}

.newsletter-form {
	display: flex;
	gap: 10px;
	max-width: 500px;
	margin: 0 auto;
}

.newsletter-input {
	flex: 1;
	padding: 18px 25px;
	background: rgba(255, 255, 255, 0.1);
	border: 2px solid rgba(255, 255, 255, 0.3);
	color: white;
	font-size: 16px;
	transition: all 0.3s ease;
}

.newsletter-input::placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.newsletter-input:focus {
	outline: none;
	background: rgba(255, 255, 255, 0.2);
	border-color: white;
}

.newsletter-btn {
	padding: 18px 40px;
	background: white;
	color: var(--accent);
	border: none;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.newsletter-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Contact Section */
.contact {
	padding: 120px 50px 100px;
	background: var(--bg-section);
}

.contact-container {
	max-width: 1400px;
	margin: 0 auto;
}

.contact-header {
	text-align: center;
	margin-bottom: 60px;
}

.contact-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	margin-bottom: 60px;
}

.contact-form-wrapper {
	background: linear-gradient(135deg, #1c1a2e, #141320);
	padding: 50px;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}

.contact-form-wrapper::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle, var(--accent) 0%, transparent 70%);
	opacity: 0.05;
	animation: rotate 30s linear infinite;
}

.form-group {
	margin-bottom: 25px;
	position: relative;
}

.form-group label {
	display: block;
	margin-bottom: 8px;
	color: var(--text-muted);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.form-group input,
.form-group textarea {
	width: 100%;
	padding: 15px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: white;
	font-size: 16px;
	transition: all 0.3s ease;
	font-family: 'Arial', sans-serif;
}

.form-group input:focus,
.form-group textarea:focus {
	outline: none;
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--accent);
	box-shadow: 0 0 20px rgba(255, 51, 102, 0.1);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
	color: rgba(255, 255, 255, 0.3);
}

.form-group textarea {
	resize: vertical;
	min-height: 120px;
}

.form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.form-submit {
	background: var(--accent);
	color: white;
	padding: 18px 50px;
	border: none;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	cursor: pointer;
	transition: all 0.3s ease;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.form-submit::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
}

.form-submit:hover::before {
	width: 300px;
	height: 300px;
}

.form-submit:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 30px rgba(255, 51, 102, 0.4);
}

.contact-info {
	padding: 50px;
	background: linear-gradient(135deg, rgba(255, 51, 102, 0.08), rgba(255, 51, 102, 0.02));
	border-radius: 10px;
	border: 1px solid rgba(255, 51, 102, 0.1);
}

.info-item {
	margin-bottom: 50px;
	display: flex;
	align-items: start;
	gap: 20px;
	transition: all 0.3s ease;
}

.info-item:hover {
	transform: translateX(5px);
}

.info-icon {
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, var(--accent), #ff6690);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	flex-shrink: 0;
	box-shadow: 0 5px 15px rgba(255, 51, 102, 0.2);
}

.info-content h3 {
	font-size: 18px;
	margin-bottom: 12px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-weight: 700;
}

.info-content p {
	color: var(--text-muted);
	line-height: 1.8;
	font-size: 15px;
}

.info-content a {
	color: var(--accent);
	text-decoration: none;
	transition: all 0.3s ease;
	font-weight: 600;
}

.info-content a:hover {
	color: var(--accent-hover);
	text-decoration: underline;
}

/* Map Section */
.map-section {
	position: relative;
	height: 400px;
	background: linear-gradient(135deg, #1a1a1a, #2a2a2a);
	overflow: hidden;
	margin-top: 60px;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.map-container {
	width: 100%;
	height: 100%;
	position: relative;
	background: #111;
}

.map-container iframe {
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 8px;
	filter: brightness(0.8) contrast(1.2) invert(1) hue-rotate(180deg) saturate(0.3);
}

.map-placeholder {
	text-align: center;
	color: var(--text-muted);
	width: 100%;
	height: 100%;
}

/* Footer */
footer {
	background: #0b0a16;
	padding: 80px 50px 30px;
	border-top: 1px solid rgba(255,215,0,0.1);
}

.footer-content {
	max-width: 1400px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 60px;
	margin-bottom: 60px;
}

.footer-brand h3 {
	font-size: 32px;
	margin-bottom: 20px;
	background: linear-gradient(135deg, #fff, var(--accent));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.footer-brand p {
	color: var(--text-muted);
	line-height: 1.8;
	margin-bottom: 30px;
}

.social-links {
	display: flex;
	gap: 15px;
}

.social-link {
	width: 40px;
	height: 40px;
	border: 1px solid var(--text-muted);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--text-muted);
	text-decoration: none;
	transition: all 0.3s ease;
}

.social-link:hover {
	background: var(--accent);
	border-color: var(--accent);
	color: white;
	transform: translateY(-3px);
}

.footer-column h4 {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 25px;
	color: white;
}

.footer-column ul {
	list-style: none;
}

.footer-column a {
	color: var(--text-muted);
	text-decoration: none;
	display: block;
	padding: 8px 0;
	transition: all 0.3s ease;
}

.footer-column a:hover {
	color: var(--accent);
	transform: translateX(5px);
}

.footer-bottom {
	max-width: 1400px;
	margin: 0 auto;
	padding-top: 30px;
	border-top: 1px solid #222;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.footer-bottom p {
	color: var(--text-muted);
	font-size: 14px;
}

.payment-methods {
	display: flex;
	gap: 15px;
}

.payment-icon {
	width: 40px;
	height: 25px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	color: var(--text-muted);
}

/* Animations */
@keyframes fadeInUp {
	from {
		transform: translateY(40px);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes rotate {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes slideDown {
	from {
		transform: translateY(-100%);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

/* Responsive */
@media (max-width: 768px) {
	nav {
		padding: 15px 20px;
	}

	.nav-links {
		display: none;
	}

	.menu-toggle {
		display: flex;
	}

	.mobile-nav {
		display: block;
	}

	.hero-container {
		grid-template-columns: 1fr;
		padding: 0 20px;
		text-align: center;
	}

	.hero-left {
		padding-right: 0;
		padding-top: 100px;
	}

	.hero-title {
		font-size: 50px;
	}

	.hero-stats {
		justify-content: center;
		gap: 30px;
	}

	.stat-number {
		font-size: 28px;
	}

	.hero-right {
		display: none;
	}

	.cta-group {
		flex-direction: column;
		align-items: center;
	}

	.cta-button {
		width: 220px;
		text-align: center;
		padding: 16px 30px;
	}

	.collections,
	.featured,
	.contact {
		padding: 80px 20px 50px;
	}

	section {
		scroll-margin-top: 60px;
	}

	.grid {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
		gap: 15px;
	}

	.collection-thumbnail {
		height: 250px;
	}

	.card-content {
		padding: 20px;
	}

	.featured-container {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.featured-content {
		padding: 25px;
	}

	.featured-content h2 {
		font-size: 32px;
	}

	.feature-timeline {
		padding: 20px;
	}

	.timeline-item {
		padding-left: 35px;
	}

	.feature-progress {
		margin: 25px 0;
	}

	.progress-item {
		margin-bottom: 20px;
	}

	.contact-content {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.contact-form-wrapper {
		padding: 30px;
	}

	.form-row {
		grid-template-columns: 1fr;
	}

	.contact-info {
		padding: 30px 20px;
	}

	.map-section {
		height: 300px;
		margin-top: 40px;
	}

	.footer-content {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.footer-bottom {
		flex-direction: column;
		text-align: center;
	}
}


/* ========================================
   NOVEIVA — New System CSS (migrated from index.html)
   ======================================== */

/* CSS Variables */
:root {
  --gold: #ffd700;
  --gold-dark: #d19e1d;
  --gold-grad: linear-gradient(135deg, #ffd86e, #e3a812, #d19e1d);
  --bg: #0a0a0a;
  --card: rgba(22, 22, 28, 0.6);
  --border: rgba(255, 255, 255, 0.08);
  --text: rgba(255, 255, 255, 0.85);
  --muted: rgba(255, 255, 255, 0.45);
}

/* Base */
html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; background: var(--bg); color: #f5f5f5; min-height: 100vh; overflow-x: hidden; }
h1, h2, h3, h4 { line-height: 1.2; }
#admin-view, #customer-view { display: none; }

/* Loading screen spinner */
@keyframes spin { to { transform: rotate(360deg); } }

/* Keyframes */
@keyframes shimmerGold { 0% { background-position: 200% center; } 100% { background-position: -200% center; } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
@keyframes floatOrb1 { 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(30px,-40px) scale(1.1); } }
@keyframes floatOrb2 { 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-20px,30px) scale(0.9); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes scaleIn { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: scale(1); } }
@keyframes ripple { 0% { transform: scale(0); opacity: 1; } 100% { transform: scale(4); opacity: 0; } }
@keyframes cardEntrance { from { opacity: 0; transform: translateY(30px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes trendingGlow { 0%, 100% { box-shadow: 0 0 20px rgba(255,215,0,0.1); } 50% { box-shadow: 0 0 40px rgba(255,215,0,0.2); } }
@keyframes skeletonPulse { 0%, 100% { opacity: 0.4; } 50% { opacity: 0.8; } }
@keyframes hotBadge { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
@keyframes gearSpin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes gearSpinRev { 0% { transform: rotate(0deg); } 100% { transform: rotate(-360deg); } }
@keyframes mntFadeIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes gridMove { 0% { background-position: 0 0; } 100% { background-position: 60px 60px; } }
@keyframes scanLine { 0% { top: -10%; } 100% { top: 110%; } }
@keyframes wrenchBounce { 0%, 100% { transform: rotate(-20deg) scale(1); } 50% { transform: rotate(20deg) scale(1.1); } }

/* Scroll Reveal */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-scale { opacity: 0; transform: scale(0.85); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal-scale.visible { opacity: 1; transform: scale(1); }

/* Shimmer Text */
.shimmer-text {
  background: linear-gradient(90deg, #ffd700 0%, #fff 30%, #ffd700 60%, #fff 80%, #ffd700 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmerGold 4s linear infinite;
}

/* Shine Card */
.shine-card { position: relative; overflow: hidden; }
.shine-card::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
  pointer-events: none;
}
.shine-card:hover::after { left: 150%; }

/* Skeleton */
.skeleton {
  background: linear-gradient(90deg, rgba(255,255,255,0.05) 25%, rgba(255,215,0,0.08) 50%, rgba(255,255,255,0.05) 75%);
  background-size: 200% 100%;
  animation: skeletonPulse 1.5s ease-in-out infinite;
  border-radius: 8px;
}

/* Card Enter */
.card-enter { animation: cardEntrance 0.5s cubic-bezier(0.4,0,0.2,1) both; }

/* Button Ripple */
.btn-ripple { position: relative; overflow: hidden; }
.btn-ripple::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  width: 100px; height: 100px;
  margin-top: -50px; margin-left: -50px;
  top: 50%; left: 50%;
  transform: scale(0);
  animation: none;
}
.btn-ripple:active::after { animation: ripple 0.5s ease-out; }

/* Magnetic Button */
.mag-btn { transition: transform 0.3s cubic-bezier(0.4,0,0.2,1), box-shadow 0.3s ease; }

/* Hover Lift */
.hover-lift { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.hover-lift:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }

/* Typewriter Cursor */
.typewriter-cursor::after { content: '|'; animation: blink 1s step-end infinite; color: #ffd700; }

/* Navbar responsive */
.nav-links-desktop { display: flex; }
.mob-menu-btn { display: none; }
@media (max-width: 768px) {
  .nav-links-desktop { display: none !important; }
  .mob-menu-btn { display: block !important; }
}

/* Responsive grids */
@media (max-width: 768px) { .about-grid { grid-template-columns: 1fr !important; gap: 36px !important; } }
@media (max-width: 900px) { .reviews-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width: 500px) { .reviews-grid { grid-template-columns: 1fr !important; } }
@media (max-width: 600px) { .dist-form-grid { grid-template-columns: 1fr !important; } }
@media (max-width: 700px) { .prod-detail-grid { grid-template-columns: 1fr !important; } }

/* Size / Color / Thumb buttons */
.size-btn { padding: 8px 16px; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.15); background: transparent; color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; font-family: 'Poppins', sans-serif; transition: all 0.2s; }
.size-btn:hover, .size-btn.active { border-color: #ffd700; background: rgba(255,215,0,0.12); color: #ffd700; }
.color-dot { width: 32px; height: 32px; border-radius: 50%; cursor: pointer; border: 2px solid transparent; transition: all 0.2s; flex-shrink: 0; }
.color-dot:hover, .color-dot.active { border-color: #ffd700; transform: scale(1.15); box-shadow: 0 0 0 3px rgba(255,215,0,0.2); }
.thumb-img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; cursor: pointer; border: 2px solid transparent; transition: all 0.2s; flex-shrink: 0; }
.thumb-img.active, .thumb-img:hover { border-color: #ffd700; }

/* Product Carousel */
#prodCarousel::-webkit-scrollbar { display: none; }
#prodCarousel.grabbing { cursor: grabbing; }

/* FAQ Accordion */
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; }
.faq-answer.open { max-height: 400px; }

/* Maintenance Countdown */
.mnt-cnt-box {
  flex-shrink: 0; text-align: center;
  background: rgba(255,100,0,0.06);
  border: 1px solid rgba(255,140,0,0.25);
  border-radius: 16px;
  padding: clamp(14px,3vw,22px) clamp(14px,4vw,26px);
  min-width: clamp(68px,16vw,88px);
  backdrop-filter: blur(12px);
  transition: all 0.3s;
  position: relative; overflow: hidden;
}
.mnt-cnt-box:hover { background: rgba(255,100,0,0.1); border-color: rgba(255,140,0,0.5); transform: translateY(-4px); }
.mnt-cnt-num {
  font-family: 'Playfair Display', serif;
  font-size: clamp(26px,7vw,56px);
  font-weight: 700;
  background: linear-gradient(135deg, #ff8c00, #ffd700, #ff8c00);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  animation: shimmerGold 2.5s linear infinite;
}
.mnt-cnt-label { font-size: clamp(9px,2vw,11px); color: rgba(255,255,255,0.35); margin-top: 6px; letter-spacing: 2px; text-transform: uppercase; }
.mnt-cnt-sep { font-family: 'Playfair Display', serif; font-size: clamp(22px,5vw,44px); font-weight: 700; color: rgba(255,140,0,0.4); align-self: center; padding-bottom: 14px; animation: blink 1.2s step-end infinite; }
.mnt-progress-track { width: 100%; max-width: 420px; height: 4px; background: rgba(255,255,255,0.07); border-radius: 99px; overflow: hidden; margin: 0 auto; }
.mnt-progress-fill { height: 100%; background: linear-gradient(90deg, #ff8c00, #ffd700, #ff8c00); background-size: 200% 100%; border-radius: 99px; animation: shimmerGold 2s linear infinite; transition: width 1.5s cubic-bezier(0.4,0,0.2,1); }
@media (max-width: 480px) { .mnt-cnt-sep { display: none; } .mnt-cnt-box { min-width: 58px; } }

@media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr !important; } }

/* Footer responsive */
@media (max-width: 768px) { .footer-top { grid-template-columns: 1fr 1fr !important; gap: 20px !important; } }
@media (max-width: 480px) { .footer-top { grid-template-columns: 1fr !important; } }

/* Card Enter */
.card-enter { animation: cardEntrance 0.5s cubic-bezier(0.4,0,0.2,1) both; }

/* Button Ripple */
.btn-ripple { position: relative; overflow: hidden; }
.btn-ripple::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  width: 100px; height: 100px;
  margin-top: -50px; margin-left: -50px;
  top: 50%; left: 50%;
  transform: scale(0);
  animation: none;
}
.btn-ripple:active::after { animation: ripple 0.5s ease-out; }

/* Magnetic Button */
.mag-btn { transition: transform 0.3s cubic-bezier(0.4,0,0.2,1), box-shadow 0.3s ease; }

/* Hover Lift */
.hover-lift { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.hover-lift:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }

/* Typewriter Cursor */
.typewriter-cursor::after { content: '|'; animation: blink 1s step-end infinite; color: #ffd700; }

/* Navbar responsive */
.nav-links-desktop { display: flex; }
.mob-menu-btn { display: none; }
@media (max-width: 768px) {
  .nav-links-desktop { display: none !important; }
  .mob-menu-btn { display: block !important; }
}

/* Responsive grids */
@media (max-width: 768px) { .about-grid { grid-template-columns: 1fr !important; gap: 36px !important; } }
@media (max-width: 900px) { .reviews-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width: 500px) { .reviews-grid { grid-template-columns: 1fr !important; } }
@media (max-width: 600px) { .dist-form-grid { grid-template-columns: 1fr !important; } }
@media (max-width: 700px) { .prod-detail-grid { grid-template-columns: 1fr !important; } }

/* Size / Color / Thumb buttons */
.size-btn { padding: 8px 16px; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.15); background: transparent; color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; font-family: 'Poppins', sans-serif; transition: all 0.2s; }
.size-btn:hover, .size-btn.active { border-color: #ffd700; background: rgba(255,215,0,0.12); color: #ffd700; }
.color-dot { width: 32px; height: 32px; border-radius: 50%; cursor: pointer; border: 2px solid transparent; transition: all 0.2s; flex-shrink: 0; }
.color-dot:hover, .color-dot.active { border-color: #ffd700; transform: scale(1.15); box-shadow: 0 0 0 3px rgba(255,215,0,0.2); }
.thumb-img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; cursor: pointer; border: 2px solid transparent; transition: all 0.2s; flex-shrink: 0; }
.thumb-img.active, .thumb-img:hover { border-color: #ffd700; }

/* Product Carousel */
#prodCarousel::-webkit-scrollbar { display: none; }
#prodCarousel.grabbing { cursor: grabbing; }

/* FAQ Accordion */
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; }
.faq-answer.open { max-height: 400px; }

/* Maintenance Countdown */
.mnt-cnt-box {
  flex-shrink: 0; text-align: center;
  background: rgba(255,100,0,0.06);
  border: 1px solid rgba(255,140,0,0.25);
  border-radius: 16px;
  padding: clamp(14px,3vw,22px) clamp(14px,4vw,26px);
  min-width: clamp(68px,16vw,88px);
  backdrop-filter: blur(12px);
  transition: all 0.3s;
  position: relative; overflow: hidden;
}
.mnt-cnt-box:hover { background: rgba(255,100,0,0.1); border-color: rgba(255,140,0,0.5); transform: translateY(-4px); }
.mnt-cnt-num {
  font-family: 'Playfair Display', serif;
  font-size: clamp(26px,7vw,56px);
  font-weight: 700;
  background: linear-gradient(135deg, #ff8c00, #ffd700, #ff8c00);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  animation: shimmerGold 2.5s linear infinite;
}
.mnt-cnt-label { font-size: clamp(9px,2vw,11px); color: rgba(255,255,255,0.35); margin-top: 6px; letter-spacing: 2px; text-transform: uppercase; }
.mnt-cnt-sep { font-family: 'Playfair Display', serif; font-size: clamp(22px,5vw,44px); font-weight: 700; color: rgba(255,140,0,0.4); align-self: center; padding-bottom: 14px; animation: blink 1.2s step-end infinite; }
.mnt-progress-track { width: 100%; max-width: 420px; height: 4px; background: rgba(255,255,255,0.07); border-radius: 99px; overflow: hidden; margin: 0 auto; }
.mnt-progress-fill { height: 100%; background: linear-gradient(90deg, #ff8c00, #ffd700, #ff8c00); background-size: 200% 100%; border-radius: 99px; animation: shimmerGold 2s linear infinite; transition: width 1.5s cubic-bezier(0.4,0,0.2,1); }
@media (max-width: 480px) { .mnt-cnt-sep { display: none; } .mnt-cnt-box { min-width: 58px; } }

@media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr !important; } }

/* Footer responsive */
@media (max-width: 768px) { .footer-top { grid-template-columns: 1fr 1fr !important; gap: 20px !important; } }
@media (max-width: 480px) { .footer-top { grid-template-columns: 1fr !important; } }
/* Size / Color / Thumb buttons */
.size-btn { padding: 8px 16px; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.15); background: transparent; color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; font-family: 'Poppins', sans-serif; transition: all 0.2s; }
.size-btn:hover, .size-btn.active { border-color: #ffd700; background: rgba(255,215,0,0.12); color: #ffd700; }
.color-dot { width: 32px; height: 32px; border-radius: 50%; cursor: pointer; border: 2px solid transparent; transition: all 0.2s; flex-shrink: 0; }
.color-dot:hover, .color-dot.active { border-color: #ffd700; transform: scale(1.15); box-shadow: 0 0 0 3px rgba(255,215,0,0.2); }
.thumb-img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; cursor: pointer; border: 2px solid transparent; transition: all 0.2s; flex-shrink: 0; }
.thumb-img.active, .thumb-img:hover { border-color: #ffd700; }

/* Product Carousel */
#prodCarousel::-webkit-scrollbar { display: none; }
#prodCarousel.grabbing { cursor: grabbing; }

/* FAQ Accordion */
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; }
.faq-answer.open { max-height: 400px; }

/* Maintenance Countdown */
.mnt-cnt-box {
  flex-shrink: 0; text-align: center;
  background: rgba(255,100,0,0.06);
  border: 1px solid rgba(255,140,0,0.25);
  border-radius: 16px;
  padding: clamp(14px,3vw,22px) clamp(14px,4vw,26px);
  min-width: clamp(68px,16vw,88px);
  backdrop-filter: blur(12px);
  transition: all 0.3s;
  position: relative; overflow: hidden;
}
.mnt-cnt-box:hover { background: rgba(255,100,0,0.1); border-color: rgba(255,140,0,0.5); transform: translateY(-4px); }
.mnt-cnt-num {
  font-family: 'Playfair Display', serif;
  font-size: clamp(26px,7vw,56px);
  font-weight: 700;
  background: linear-gradient(135deg, #ff8c00, #ffd700, #ff8c00);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  animation: shimmerGold 2.5s linear infinite;
}
.mnt-cnt-label { font-size: clamp(9px,2vw,11px); color: rgba(255,255,255,0.35); margin-top: 6px; letter-spacing: 2px; text-transform: uppercase; }
.mnt-cnt-sep { font-family: 'Playfair Display', serif; font-size: clamp(22px,5vw,44px); font-weight: 700; color: rgba(255,140,0,0.4); align-self: center; padding-bottom: 14px; animation: blink 1.2s step-end infinite; }
.mnt-progress-track { width: 100%; max-width: 420px; height: 4px; background: rgba(255,255,255,0.07); border-radius: 99px; overflow: hidden; margin: 0 auto; }
.mnt-progress-fill { height: 100%; background: linear-gradient(90deg, #ff8c00, #ffd700, #ff8c00); background-size: 200% 100%; border-radius: 99px; animation: shimmerGold 2s linear infinite; transition: width 1.5s cubic-bezier(0.4,0,0.2,1); }
@media (max-width: 480px) { .mnt-cnt-sep { display: none; } .mnt-cnt-box { min-width: 58px; } }

@media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr !important; } }

/* Footer responsive */
@media (max-width: 768px) { .footer-top { grid-template-columns: 1fr 1fr !important; gap: 20px !important; } }
@media (max-width: 480px) { .footer-top { grid-template-columns: 1fr !important; } }
@media (max-width: 900px) { .reviews-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width: 500px) { .reviews-grid { grid-template-columns: 1fr !important; } }
@media (max-width: 600px) { .dist-form-grid { grid-template-columns: 1fr !important; } }
@media (max-width: 700px) { .prod-detail-grid { grid-template-columns: 1fr !important; } }

/* Size / Color / Thumb buttons */
.size-btn { padding: 8px 16px; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.15); background: transparent; color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; font-family: 'Poppins', sans-serif; transition: all 0.2s; }
.size-btn:hover, .size-btn.active { border-color: #ffd700; background: rgba(255,215,0,0.12); color: #ffd700; }
.color-dot { width: 32px; height: 32px; border-radius: 50%; cursor: pointer; border: 2px solid transparent; transition: all 0.2s; flex-shrink: 0; }
.color-dot:hover, .color-dot.active { border-color: #ffd700; transform: scale(1.15); box-shadow: 0 0 0 3px rgba(255,215,0,0.2); }
.thumb-img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; cursor: pointer; border: 2px solid transparent; transition: all 0.2s; flex-shrink: 0; }
.thumb-img.active, .thumb-img:hover { border-color: #ffd700; }

/* Product Carousel */
#prodCarousel::-webkit-scrollbar { display: none; }
#prodCarousel.grabbing { cursor: grabbing; }

/* FAQ Accordion */
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; }
.faq-answer.open { max-height: 400px; }

/* Maintenance Countdown */
.mnt-cnt-box {
  flex-shrink: 0; text-align: center;
  background: rgba(255,100,0,0.06);
  border: 1px solid rgba(255,140,0,0.25);
  border-radius: 16px;
  padding: clamp(14px,3vw,22px) clamp(14px,4vw,26px);
  min-width: clamp(68px,16vw,88px);
  backdrop-filter: blur(12px);
  transition: all 0.3s;
  position: relative; overflow: hidden;
}
.mnt-cnt-box:hover { background: rgba(255,100,0,0.1); border-color: rgba(255,140,0,0.5); transform: translateY(-4px); }
.mnt-cnt-num {
  font-family: 'Playfair Display', serif;
  font-size: clamp(26px,7vw,56px);
  font-weight: 700;
  background: linear-gradient(135deg, #ff8c00, #ffd700, #ff8c00);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  animation: shimmerGold 2.5s linear infinite;
}
.mnt-cnt-label { font-size: clamp(9px,2vw,11px); color: rgba(255,255,255,0.35); margin-top: 6px; letter-spacing: 2px; text-transform: uppercase; }
.mnt-cnt-sep { font-family: 'Playfair Display', serif; font-size: clamp(22px,5vw,44px); font-weight: 700; color: rgba(255,140,0,0.4); align-self: center; padding-bottom: 14px; animation: blink 1.2s step-end infinite; }
.mnt-progress-track { width: 100%; max-width: 420px; height: 4px; background: rgba(255,255,255,0.07); border-radius: 99px; overflow: hidden; margin: 0 auto; }
.mnt-progress-fill { height: 100%; background: linear-gradient(90deg, #ff8c00, #ffd700, #ff8c00); background-size: 200% 100%; border-radius: 99px; animation: shimmerGold 2s linear infinite; transition: width 1.5s cubic-bezier(0.4,0,0.2,1); }
@media (max-width: 480px) { .mnt-cnt-sep { display: none; } .mnt-cnt-box { min-width: 58px; } }

@media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr !important; } }

/* Footer responsive */
@media (max-width: 768px) { .footer-top { grid-template-columns: 1fr 1fr !important; gap: 20px !important; } }
@media (max-width: 480px) { .footer-top { grid-template-columns: 1fr !important; } }

/* ============================================
   RESPONSIVE LAYOUT — PHONE & DESKTOP CENTERING
   All multi-column grids stack and center on mobile
   ============================================ */

/* ── NAV ─────────────────────────────────── */
.nav-links-desktop {
  display: flex;
}

@media (max-width: 768px) {
  .nav-links-desktop {
    display: none !important;
  }

  .nav-dist-btn {
    display: none !important;
  }

  /* Body offset for fixed nav */
  #customer-view {
    padding-top: 64px !important;
  }
}

/* ── HERO SECTION ─────────────────────────── */
@media (max-width: 768px) {
  #sec-home {
    padding: 48px 16px 48px !important;
    min-height: 85vh !important;
    text-align: center;
  }

  #sec-home h1 {
    font-size: clamp(36px, 9vw, 56px) !important;
    letter-spacing: -0.5px !important;
  }

  #sec-home .luxury-subheading {
    font-size: 12px !important;
    letter-spacing: 2px !important;
  }

  /* Hero CTA buttons — stack on phone */
  #sec-home > div > div[style*="gap:16px"] {
    flex-direction: column !important;
    align-items: center !important;
    margin-bottom: 40px !important;
  }

  #sec-home button {
    width: 100% !important;
    max-width: 320px !important;
  }

  /* Hero stats bar — wrap nicely */
  #sec-home > div > div[style*="backdrop-filter"] {
    padding: 24px 16px !important;
    gap: 16px !important;
  }
}

/* ── COLLECTION CATEGORY CARDS ───────────── */
#sec-collection > div > div[style*="grid-template-columns"] {
  display: grid;
}

@media (max-width: 600px) {
  #sec-collection > div > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 601px) and (max-width: 900px) {
  #sec-collection > div > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* ── TRENDING GRID ────────────────────────── */
@media (max-width: 600px) {
  #trendingGrid {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 601px) and (max-width: 900px) {
  #trendingGrid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* ── ABOUT SECTION ────────────────────────── */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}

@media (max-width: 900px) {
  .about-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .about-grid > div:first-child {
    text-align: center;
  }

  .about-grid > div:first-child > div[style*="flex"] {
    justify-content: center !important;
  }
}

/* ── REVIEWS GRID ─────────────────────────── */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

@media (max-width: 600px) {
  .reviews-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

@media (min-width: 601px) and (max-width: 900px) {
  .reviews-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (min-width: 901px) and (max-width: 1200px) {
  .reviews-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* ── CONTACT SECTION ──────────────────────── */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

@media (max-width: 900px) {
  .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}

/* ── FOOTER ───────────────────────────────── */
.footer-top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 32px;
}

@media (max-width: 768px) {
  .footer-top {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  footer {
    text-align: center;
  }

  footer .footer-top > div:first-child > div[style*="display:flex"] {
    justify-content: center !important;
  }

  footer > div > div:last-child {
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    text-align: center;
  }
}

/* ── DISTRIBUTOR MODAL FORM ───────────────── */
.dist-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 600px) {
  .dist-form-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ── PRODUCT DETAIL MODAL ─────────────────── */
.prod-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 500px;
}

@media (max-width: 768px) {
  .prod-detail-grid {
    grid-template-columns: 1fr !important;
  }

  .prod-detail-grid > div:first-child {
    min-height: 260px !important;
    height: 260px !important;
  }
}

/* ── SHOP PAGE GRID ───────────────────────── */
#shopProductsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px;
}

@media (max-width: 500px) {
  #shopProductsGrid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

@media (min-width: 501px) and (max-width: 768px) {
  #shopProductsGrid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }
}

/* ── CLIENTS GRID ─────────────────────────── */
#clientsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 24px;
}

@media (max-width: 500px) {
  #clientsGrid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
}

/* ── ADMIN STATS BAR ──────────────────────── */
#adminStatsBar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 24px;
}

@media (max-width: 600px) {
  #adminStatsBar {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    padding: 16px !important;
  }
}

/* ── ADMIN PRODUCT/TRENDING LISTS ────────── */
#adminProductsList,
#adminTrendingList,
#adminClientsList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

@media (max-width: 500px) {
  #adminProductsList,
  #adminTrendingList {
    grid-template-columns: 1fr !important;
  }

  #adminClientsList {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* ── FAQ SECTION ──────────────────────────── */
@media (max-width: 600px) {
  #sec-contact,
  .faq-item button {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* ── NEWSLETTER SECTION ───────────────────── */
@media (max-width: 500px) {
  #newsletterEmail,
  section button[onclick*="subscribeNewsletter"] {
    width: 100% !important;
  }

  section > div > div[style*="display:flex"][style*="gap:12px"] {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

/* ── GENERAL MOBILE POLISH ────────────────── */
@media (max-width: 768px) {
  /* Sections get comfortable vertical padding */
  .luxury-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Max-width inner containers don't need extra side padding */
  .luxury-section > div[style*="max-width"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Center section headings */
  .luxury-section > div > div[style*="text-align:center"],
  .luxury-section > div > div.reveal-text {
    text-align: center !important;
  }

  /* Scroll progress bar stays full width */
  #scrollProgressBar {
    height: 2px !important;
  }

  /* Section scroll offset for fixed nav */
  section {
    scroll-margin-top: 64px !important;
  }
}
