/* ==========================================================================
   ZUHAYR TRADING CORPORATION - MAIN STYLESHEET (MVP FINAL)
   Website: ztcbd.com
   ========================================================================== */

:root {
    --primary: #0f172a;
    --primary-dark: #020617;
    --primary-light: #1e293b;
    --accent: #3b82f6;
    --accent-hover: #2563eb;
    --accent-light: #dbeafe;
    --white: #ffffff;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    --jute-gold: #d4a574;
    --jute-brown: #8b6914;
    --import-color: #3b82f6;
    --export-color: #10b981;
    --status-available: #10b981;
    --status-reserved: #f59e0b;
    --status-sold: #ef4444;
    --font-display: 'Space Grotesk', sans-serif;
    --font-body: 'Inter', sans-serif;
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;
    --text-6xl: 3.75rem;
    --text-mobile-xs: 0.7rem;
    --text-mobile-sm: 0.8rem;
    --text-mobile-base: 0.9rem;
    --text-mobile-lg: 1rem;
    --text-mobile-xl: 1.125rem;
    --text-mobile-2xl: 1.25rem;
    --text-mobile-3xl: 1.5rem;
    --text-mobile-4xl: 1.75rem;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;
    --space-32: 8rem;
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-glow: 0 0 40px rgba(59, 130, 246, 0.3);
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;
    --container-max: 1280px;
    --container-padding: 1.5rem;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--primary); background-color: var(--white); overflow-x: hidden; }
ul, ol { list-style: none; }
a { text-decoration: none; color: inherit; transition: color var(--transition-fast); }
img { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, textarea, select { font-family: inherit; font-size: inherit; }

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

.font-display { font-family: var(--font-display); }
.font-body { font-family: var(--font-body); }

h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; color: var(--primary); }
h1 { font-size: var(--text-5xl); }
h2 { font-size: var(--text-4xl); }
h3 { font-size: var(--text-3xl); }
h4 { font-size: var(--text-2xl); }
h5 { font-size: var(--text-xl); }
h6 { font-size: var(--text-lg); }

.text-accent { color: var(--accent); }
.text-muted { color: var(--gray-500); }
.text-white { color: var(--white); }
.text-primary { color: var(--primary); }
.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding-left: var(--container-padding); padding-right: var(--container-padding); }
.section { padding-top: var(--space-24); padding-bottom: var(--space-24); }
.section-sm { padding-top: var(--space-16); padding-bottom: var(--space-16); }

.grid { display: grid; gap: var(--space-8); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1024px) { .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { 
    .grid-4, .grid-2 { grid-template-columns: 1fr; }
    .grid-3 { grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
}
@media (max-width: 480px) { .grid-3 { grid-template-columns: 1fr; } }

.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-4 { gap: var(--space-4); }
.gap-6 { gap: var(--space-6); }
.gap-8 { gap: var(--space-8); }

/* NAVIGATION */
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--gray-200); transition: all var(--transition-base); }
.navbar.scrolled { box-shadow: var(--shadow-lg); }
.navbar-container { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.navbar-logo { display: flex; align-items: center; }
.navbar-logo img { height: 56px; width: auto; object-fit: contain; }

.header-search { flex: 1; max-width: 400px; margin: 0 var(--space-6); }
.header-search-form { position: relative; display: flex; align-items: center; }
.header-search-input { width: 100%; padding: var(--space-2) var(--space-10) var(--space-2) var(--space-4); background: var(--gray-100); border: 1px solid var(--gray-200); border-radius: var(--radius-full); font-size: var(--text-sm); transition: all var(--transition-fast); }
.header-search-input:focus { outline: none; border-color: var(--accent); background: var(--white); box-shadow: 0 0 0 3px var(--accent-light); }
.header-search-btn { position: absolute; right: var(--space-2); width: 32px; height: 32px; border-radius: var(--radius-full); background: var(--accent); color: var(--white); display: flex; align-items: center; justify-content: center; transition: all var(--transition-fast); }
.header-search-btn:hover { background: var(--accent-hover); }

.navbar-nav { display: flex; align-items: center; gap: var(--space-6); }
.nav-link { font-size: var(--text-sm); font-weight: 500; color: var(--primary); position: relative; padding: var(--space-2) 0; }
.nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--accent), var(--accent-hover)); transition: width var(--transition-base); }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.nav-link:hover { color: var(--accent); }
.nav-cta { padding: var(--space-2) var(--space-5); background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%); color: var(--white); border-radius: var(--radius-full); font-size: var(--text-sm); font-weight: 500; transition: all var(--transition-base); box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3); }
.nav-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4); }
.mobile-menu-btn { display: none; padding: var(--space-2); color: var(--primary); }

@media (max-width: 1024px) { .header-search { display: none; } }
@media (max-width: 768px) {
    .navbar-nav { display: none; position: absolute; top: 80px; left: 0; right: 0; background: var(--white); flex-direction: column; padding: var(--space-6); gap: var(--space-4); border-bottom: 1px solid var(--gray-200); box-shadow: var(--shadow-lg); }
    .navbar-nav.active { display: flex; }
    .mobile-menu-btn { display: block; }
    .nav-cta { width: 100%; text-align: center; }
    .navbar-logo img { height: 48px; }
}

/* HERO */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; padding-top: 80px; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; animation: slowZoom 20s ease-in-out infinite alternate; }
@keyframes slowZoom { from { transform: scale(1); } to { transform: scale(1.1); } }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(15, 23, 42, 0.6) 50%, rgba(15, 23, 42, 0.85) 100%); z-index: 1; }
.hero-content { position: relative; z-index: 2; text-align: center; max-width: 900px; padding: var(--space-8); }
.hero-tagline { font-size: var(--text-sm); font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: var(--accent); margin-bottom: var(--space-4); animation: fadeInDown 0.8s ease-out; }
.hero-title { font-size: var(--text-6xl); font-weight: 700; line-height: 1.1; color: var(--white); margin-bottom: var(--space-6); animation: fadeInUp 0.8s ease-out 0.2s both; text-shadow: 0 4px 30px rgba(0, 0, 0, 0.3); }
.hero-title span { background: linear-gradient(135deg, var(--accent) 0%, #60a5fa 50%, var(--accent) 100%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: shimmer 3s linear infinite; }
@keyframes shimmer { to { background-position: 200% center; } }
.hero-description { font-size: var(--text-lg); color: var(--gray-300); max-width: 600px; margin: 0 auto var(--space-10); line-height: 1.8; animation: fadeInUp 0.8s ease-out 0.4s both; }
.hero-buttons { display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; animation: fadeInUp 0.8s ease-out 0.6s both; }
.hero-buttons .btn-lg { padding: var(--space-3) var(--space-6); font-size: var(--text-base); }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-8); margin-top: var(--space-20); padding-top: var(--space-10); border-top: 1px solid rgba(255, 255, 255, 0.1); animation: fadeInUp 0.8s ease-out 0.8s both; }
.stat-item { text-align: center; padding: var(--space-4); border-radius: var(--radius-xl); background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); transition: all var(--transition-base); }
.stat-item:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-5px); }
.stat-number { font-family: var(--font-display); font-size: var(--text-4xl); font-weight: 700; color: var(--white); display: block; background: linear-gradient(135deg, var(--white) 0%, var(--accent) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stat-label { font-size: var(--text-sm); color: var(--gray-400); margin-top: var(--space-1); }

@media (max-width: 768px) {
    .hero-title { font-size: var(--text-mobile-4xl); }
    .hero-description { font-size: var(--text-mobile-lg); }
    .hero-stats { grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
    .stat-number { font-size: var(--text-mobile-3xl); }
    .stat-label { font-size: var(--text-mobile-sm); }
    .hero-tagline { font-size: var(--text-mobile-xs); }
    .hero-buttons .btn-lg { padding: var(--space-3) var(--space-5); font-size: var(--text-mobile-base); }
}

/* BUTTONS */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: var(--space-3) var(--space-6); font-size: var(--text-sm); font-weight: 500; border-radius: var(--radius-full); transition: all var(--transition-base); cursor: pointer; position: relative; overflow: hidden; }
.btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: left 0.5s; }
.btn:hover::before { left: 100%; }
.btn-primary { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%); color: var(--white); border: none; box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4); }
.btn-secondary { background: transparent; color: var(--white); border: 2px solid rgba(255, 255, 255, 0.3); }
.btn-secondary:hover { background: var(--white); color: var(--primary); border-color: var(--white); transform: translateY(-3px); }
.btn-white { background: var(--white); color: var(--primary); box-shadow: var(--shadow-md); }
.btn-white:hover { transform: translateY(-3px); box-shadow: var(--shadow-xl); }
.btn-accent { background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: var(--white); box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3); }
.btn-accent:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4); }
.btn-whatsapp { background: linear-gradient(135deg, #25d366 0%, #128c7e 100%); color: var(--white); box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3); }
.btn-whatsapp:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4); }
.btn-outline-white { background: transparent; color: var(--white); border: 2px solid rgba(255, 255, 255, 0.5); }
.btn-outline-white:hover { background: var(--white); color: var(--primary); transform: translateY(-3px); }
.btn-sm { padding: var(--space-2) var(--space-4); font-size: var(--text-xs); }
.btn-lg { padding: var(--space-4) var(--space-8); font-size: var(--text-base); }
.btn-block { width: 100%; }

@media (max-width: 768px) { .btn { font-size: var(--text-mobile-sm); padding: var(--space-2) var(--space-4); } .btn-lg { padding: var(--space-3) var(--space-6); font-size: var(--text-mobile-base); } }

/* PRODUCT CARDS - FIXED SPACING */
.product-card { background: var(--white); border-radius: var(--radius-2xl); overflow: hidden; transition: all var(--transition-base); border: 1px solid var(--gray-200); position: relative; height: 100%; display: flex; flex-direction: column; }
.product-card-link { display: block; text-decoration: none; color: inherit; height: 100%; }
.product-card-link:hover .product-card { transform: translateY(-12px); box-shadow: var(--shadow-xl), 0 20px 40px rgba(0, 0, 0, 0.1); border-color: var(--accent-light); }
.product-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--accent), var(--accent-hover)); transform: scaleX(0); transition: transform var(--transition-base); z-index: 2; }
.product-card-link:hover .product-card::before { transform: scaleX(1); }
.product-image { aspect-ratio: 4 / 3; overflow: hidden; background: var(--gray-100); position: relative; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.product-card:hover .product-image img { transform: scale(1.08); }
.product-content { padding: var(--space-6); flex: 1; display: flex; flex-direction: column; gap: var(--space-3); }
@media (max-width: 768px) { .product-content { padding: var(--space-4); gap: var(--space-2); } .product-title { font-size: var(--text-mobile-base) !important; } .product-description { font-size: var(--text-mobile-xs) !important; -webkit-line-clamp: 2; } }
.product-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: var(--space-2); gap: var(--space-2); margin-top: 0; }
.product-title { font-size: var(--text-lg); font-weight: 700; color: var(--primary); line-height: 1.4; margin-bottom: var(--space-2); }
.product-label { position: absolute; top: var(--space-3); left: var(--space-3); padding: var(--space-1) var(--space-2); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; border-radius: var(--radius-full); z-index: 10; }
.product-label.import { background: linear-gradient(135deg, var(--import-color), #1d4ed8); color: var(--white); }
.product-label.export { background: linear-gradient(135deg, var(--export-color), #047857); color: var(--white); }
.product-badge { display: inline-block; padding: var(--space-1) var(--space-2); background: var(--accent-light); color: var(--accent); font-size: var(--text-xs); font-weight: 600; border-radius: var(--radius-full); text-transform: uppercase; white-space: nowrap; }
.product-description { font-size: var(--text-sm); color: var(--gray-500); margin-bottom: var(--space-4); margin-top: 0; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); padding: var(--space-4) 0; border-top: 1px solid var(--gray-200); margin-bottom: var(--space-4); margin-top: auto; }
.spec-item { text-align: center; display: flex; flex-direction: column; gap: var(--space-1); }
.spec-label { font-size: var(--text-xs); color: var(--gray-400); margin-bottom: var(--space-1); }
.spec-value { font-size: var(--text-sm); font-weight: 600; color: var(--primary); }
.features-preview { margin-top: auto; margin-bottom: var(--space-4); padding: var(--space-4) 0; border-top: 1px solid var(--gray-200); }
.features-preview li { font-size: var(--text-xs); color: var(--gray-500); margin-bottom: var(--space-2); }
.features-preview li:last-child { margin-bottom: 0; }
.features-preview li i { color: var(--accent); margin-right: var(--space-1); }

/* SEARCH */
.search-container { position: relative; max-width: 500px; margin: 0 auto var(--space-10); }
.search-input-wrapper { position: relative; display: flex; align-items: center; }
.search-input { width: 100%; padding: var(--space-3) var(--space-12) var(--space-3) var(--space-4); background: var(--white); border: 2px solid var(--gray-200); border-radius: var(--radius-full); font-size: var(--text-base); transition: all var(--transition-base); }
.search-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-light); }
.search-btn { position: absolute; right: var(--space-2); width: 40px; height: 40px; border-radius: var(--radius-full); background: var(--accent); color: var(--white); display: flex; align-items: center; justify-content: center; transition: all var(--transition-base); }
.search-btn:hover { background: var(--accent-hover); transform: scale(1.05); }
.search-filters { display: flex; justify-content: center; gap: var(--space-2); margin-top: var(--space-4); flex-wrap: wrap; }
.search-filter { padding: var(--space-2) var(--space-4); background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-full); font-size: var(--text-sm); cursor: pointer; transition: all var(--transition-fast); }
.search-filter:hover, .search-filter.active { background: var(--accent); color: var(--white); border-color: var(--accent); }

/* SECTIONS */
.section-header { text-align: center; max-width: 700px; margin: 0 auto var(--space-12); }
.section-tagline { font-size: var(--text-sm); font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent); margin-bottom: var(--space-3); }
.section-title { font-size: var(--text-4xl); font-weight: 700; color: var(--primary); margin-bottom: var(--space-4); }
.section-description { font-size: var(--text-lg); color: var(--gray-500); line-height: 1.7; }
.section-dark { background-color: var(--primary); color: var(--white); }
.section-dark .section-title { color: var(--white); }
.section-dark .section-description { color: var(--gray-400); }
.section-light { background-color: var(--gray-50); }
@media (max-width: 768px) { .section { padding-top: var(--space-16); padding-bottom: var(--space-16); } .section-title { font-size: var(--text-mobile-3xl); } .section-description { font-size: var(--text-mobile-base); } .section-tagline { font-size: var(--text-mobile-xs); } .section-header { margin-bottom: var(--space-8); } }

/* BREADCRUMB */
.breadcrumb-section { padding-top: 120px; padding-bottom: var(--space-6); background: var(--gray-50); border-bottom: 1px solid var(--gray-200); }
.breadcrumb { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); color: var(--gray-500); flex-wrap: wrap; }
.breadcrumb a { color: var(--accent); transition: color var(--transition-fast); }
.breadcrumb a:hover { color: var(--accent-hover); text-decoration: underline; }
.breadcrumb i { font-size: var(--text-xs); color: var(--gray-400); }

/* PRODUCT DETAIL PAGE - FIXED SPACING */
.product-detail-section { padding: var(--space-8) 0 var(--space-16); background: var(--white); }
.product-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: start; }
.product-gallery { position: sticky; top: 100px; }
.gallery-main { position: relative; border-radius: var(--radius-2xl); overflow: hidden; box-shadow: var(--shadow-xl); background: var(--gray-100); aspect-ratio: 4 / 3; }
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-main .product-label { top: var(--space-4); left: var(--space-4); padding: var(--space-1) var(--space-3); }
.gallery-badge { position: absolute; bottom: var(--space-4); right: var(--space-4); }
.gallery-thumbnails { display: flex; gap: var(--space-3); margin-top: var(--space-4); overflow-x: auto; padding-bottom: var(--space-2); }
.thumbnail { width: 80px; height: 60px; border-radius: var(--radius-lg); overflow: hidden; cursor: pointer; border: 2px solid transparent; transition: all var(--transition-fast); flex-shrink: 0; }
.thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.thumbnail:hover { border-color: var(--accent-light); }
.thumbnail.active { border-color: var(--accent); }

.product-info { padding: var(--space-4) 0; }
.product-header-info { margin-bottom: var(--space-8); padding-bottom: var(--space-6); border-bottom: 1px solid var(--gray-200); }
.product-info .product-title { font-size: var(--text-4xl); font-weight: 700; color: var(--primary); margin-bottom: var(--space-2); line-height: 1.2; }
.product-subtitle { font-size: var(--text-lg); color: var(--accent); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: var(--space-4); }
.product-price { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-4); }
.price-label { font-size: var(--text-base); color: var(--gray-500); }
.price-value { font-size: var(--text-2xl); font-weight: 700; color: var(--accent); }
.stock-status { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); border-radius: var(--radius-full); font-size: var(--text-sm); font-weight: 500; }
.stock-status i { font-size: var(--text-xs); }
.stock-status.available { background: #d1fae5; color: #065f46; }
.stock-status.reserved { background: #fef3c7; color: #92400e; }
.stock-status.sold { background: #fee2e2; color: #991b1b; }

/* FIXED: Consistent spacing for info boxes */
.product-description-box, 
.product-details-box, 
.specifications-box, 
.features-box { 
    margin-bottom: var(--space-6); 
    padding: var(--space-6); 
    background: var(--gray-50); 
    border-radius: var(--radius-xl); 
    border: 1px solid var(--gray-200); 
}
.product-description-box h3, 
.product-details-box h3, 
.specifications-box h3, 
.features-box h3 { 
    font-size: var(--text-lg); 
    font-weight: 600; 
    margin-bottom: var(--space-4); 
    color: var(--primary); 
    display: flex; 
    align-items: center; 
    gap: var(--space-2); 
}
.product-description-box h3::before, 
.product-details-box h3::before, 
.specifications-box h3::before, 
.features-box h3::before { 
    content: ''; 
    width: 4px; 
    height: 20px; 
    background: var(--accent); 
    border-radius: var(--radius-full); 
}
.product-description-box p, 
.product-details-box p { 
    font-size: var(--text-base); 
    color: var(--gray-600); 
    line-height: 1.8; 
}

.specs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
.specs-grid .spec-item { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--gray-200); text-align: left; }
.specs-grid .spec-item i { width: 40px; height: 40px; min-width: 40px; background: var(--accent-light); color: var(--accent); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: var(--text-lg); }
.specs-grid .spec-item .spec-label { display: block; font-size: var(--text-xs); color: var(--gray-500); margin-bottom: var(--space-1); }
.specs-grid .spec-item .spec-value { display: block; font-size: var(--text-base); font-weight: 600; color: var(--primary); }

.features-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
.features-list li { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-base); color: var(--gray-600); }
.features-list li i { color: var(--export-color); font-size: var(--text-lg); }

.product-cta { display: flex; gap: var(--space-4); margin-bottom: var(--space-6); flex-wrap: wrap; }
.product-cta .btn-lg { padding: var(--space-4) var(--space-8); font-size: var(--text-base); }

/* FIXED: Trust badges spacing */
.trust-badges { 
    display: flex; 
    gap: var(--space-8); 
    flex-wrap: wrap; 
    padding-top: var(--space-6); 
    border-top: 1px solid var(--gray-200); 
    margin-top: var(--space-6); 
}
.trust-badge { 
    display: flex; 
    align-items: center; 
    gap: var(--space-3); 
    font-size: var(--text-sm); 
    color: var(--gray-600); 
}
.trust-badge i { 
    color: var(--accent); 
    font-size: var(--text-lg); 
}

/* FIXED: Related Products Section spacing */
.related-products-section { 
    padding: var(--space-20) 0; 
    background: var(--gray-50); 
}
.related-products-section .section-header {
    margin-bottom: var(--space-12);
}
.related-products-section .grid-3 {
    gap: var(--space-8);
}

/* FIXED: CTA Section spacing */
.cta-section { 
    padding: var(--space-24) 0; 
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); 
    color: white; 
}
.cta-section h2 { 
    font-size: var(--text-4xl); 
    color: white; 
    margin-bottom: var(--space-6); 
    line-height: 1.2;
}
.cta-section p { 
    font-size: var(--text-lg); 
    color: var(--gray-400); 
    max-width: 600px; 
    margin: 0 auto var(--space-10); 
    line-height: 1.7;
}
.cta-buttons { 
    display: flex; 
    gap: var(--space-4); 
    justify-content: center; 
    flex-wrap: wrap; 
    margin-top: var(--space-4);
}

@media (max-width: 1024px) {
    .product-detail-grid { grid-template-columns: 1fr; }
    .product-gallery { position: relative; top: 0; }
    .product-info .product-title { font-size: var(--text-3xl); }
}
@media (max-width: 768px) {
    .product-detail-section { padding: var(--space-4) 0 var(--space-12); }
    .product-info .product-title { font-size: var(--text-mobile-3xl); }
    .product-subtitle { font-size: var(--text-mobile-base); }
    .product-description-box p, .product-details-box p { font-size: var(--text-mobile-base); }
    .specs-grid { grid-template-columns: 1fr; }
    .features-list { grid-template-columns: 1fr; }
    .product-cta { flex-direction: column; }
    .product-cta .btn-lg { width: 100%; }
    .thumbnail { width: 60px; height: 45px; }
    .cta-section { padding: var(--space-16) 0; }
    .cta-section h2 { font-size: var(--text-mobile-3xl); margin-bottom: var(--space-4); }
    .cta-section p { font-size: var(--text-mobile-base); margin-bottom: var(--space-8); }
    .related-products-section { padding: var(--space-16) 0; }
    .related-products-section .grid-3 { gap: var(--space-6); }
    .trust-badges { gap: var(--space-4); }
}

/* FOOTER */
.footer { background-color: var(--primary); color: var(--white); padding-top: var(--space-16); padding-bottom: var(--space-8); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: var(--space-10); margin-bottom: var(--space-10); }
.footer-brand img { height: 60px; width: auto; margin-bottom: var(--space-4); object-fit: contain; }
.footer-brand p { font-size: var(--text-sm); color: var(--gray-400); line-height: 1.7; max-width: 300px; }
.footer-column h4 { font-size: var(--text-lg); font-weight: 600; color: var(--white); margin-bottom: var(--space-4); }
.footer-links { display: flex; flex-direction: column; gap: var(--space-2); }
.footer-links a { font-size: var(--text-sm); color: var(--gray-400); transition: all var(--transition-fast); }
.footer-links a:hover { color: var(--white); padding-left: var(--space-2); }
.footer-newsletter p { font-size: var(--text-sm); color: var(--gray-400); margin-bottom: var(--space-4); }
.newsletter-form { display: flex; gap: var(--space-2); }
.newsletter-form input { flex: 1; padding: var(--space-3) var(--space-4); background: var(--primary-light); border: 1px solid var(--gray-700); border-radius: var(--radius-lg); color: var(--white); font-size: var(--text-sm); }
.newsletter-form input::placeholder { color: var(--gray-500); }
.newsletter-form button { padding: var(--space-3) var(--space-4); background: var(--accent); color: var(--white); border-radius: var(--radius-lg); transition: background-color var(--transition-fast); }
.newsletter-form button:hover { background: var(--accent-hover); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: var(--space-6); border-top: 1px solid var(--gray-800); }
.footer-copyright { font-size: var(--text-sm); color: var(--gray-500); }
.footer-legal { display: flex; gap: var(--space-6); }
.footer-legal a { font-size: var(--text-sm); color: var(--gray-500); transition: color var(--transition-fast); }
.footer-legal a:hover { color: var(--white); }
.admin-link { font-size: var(--text-xs); color: var(--gray-700); transition: color var(--transition-fast); }
.admin-link:hover { color: var(--gray-500); }
@media (max-width: 1024px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr; gap: var(--space-8); } .footer-bottom { flex-direction: column; gap: var(--space-4); text-align: center; } .footer-brand img { height: 48px; } }

/* ABOUT PAGE */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: center; }
.about-image { position: relative; }
.about-image img { border-radius: var(--radius-2xl); box-shadow: var(--shadow-xl); width: 100%; }
.experience-badge { position: absolute; bottom: -24px; right: -24px; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%); color: var(--white); padding: var(--space-5); border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); }
.experience-badge .number { font-family: var(--font-display); font-size: var(--text-4xl); font-weight: 700; display: block; }
.experience-badge .text { font-size: var(--text-sm); opacity: 0.9; }
.features-list { display: flex; flex-direction: column; gap: var(--space-5); margin-top: var(--space-8); }
.feature-item { display: flex; gap: var(--space-4); }
.feature-icon { width: 48px; height: 48px; min-width: 48px; border-radius: var(--radius-full); background: var(--accent-light); display: flex; align-items: center; justify-content: center; color: var(--accent); flex-shrink: 0; }
.feature-icon i { font-size: var(--text-xl); }
.feature-text h4 { font-size: var(--text-base); margin-bottom: var(--space-1); }
.feature-text p { font-size: var(--text-sm); color: var(--gray-500); }
.why-ztc-list { display: flex; flex-direction: column; gap: var(--space-6); }
.why-ztc-item { padding-bottom: var(--space-6); border-bottom: 1px solid var(--gray-200); }
.why-ztc-item:last-child { border-bottom: none; padding-bottom: 0; }
@media (max-width: 1024px) { .about-grid { grid-template-columns: 1fr; gap: var(--space-10); } .experience-badge { bottom: 16px; right: 16px; } }
@media (max-width: 768px) { .feature-icon { width: 40px; height: 40px; min-width: 40px; } .feature-icon i { font-size: var(--text-lg); } .feature-text h4 { font-size: var(--text-mobile-base); } .feature-text p { font-size: var(--text-mobile-sm); } .experience-badge { padding: var(--space-4); } .experience-badge .number { font-size: var(--text-3xl); } }

/* CONTACT PAGE */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); }
.contact-info-item { display: flex; gap: var(--space-4); margin-bottom: var(--space-6); }
.contact-icon { width: 48px; height: 48px; border-radius: var(--radius-full); background: var(--gray-100); display: flex; align-items: center; justify-content: center; color: var(--accent); flex-shrink: 0; }
.contact-form { background: var(--white); padding: var(--space-8); border-radius: var(--radius-2xl); box-shadow: var(--shadow-lg); }
.social-links { display: flex; gap: var(--space-3); margin-top: var(--space-4); }
.social-link { width: 44px; height: 44px; border-radius: var(--radius-full); background: var(--gray-100); display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: var(--text-lg); transition: all var(--transition-base); }
.social-link:hover { background: var(--accent); color: var(--white); transform: translateY(-3px); }
.form-group { margin-bottom: var(--space-6); }
.form-label { display: block; font-size: var(--text-sm); font-weight: 500; margin-bottom: var(--space-2); }
.form-input, .form-textarea, .form-select { width: 100%; padding: var(--space-3) var(--space-4); background: var(--gray-50); border: 2px solid var(--gray-200); border-radius: var(--radius-lg); font-size: var(--text-base); transition: all var(--transition-fast); }
.form-input:focus, .form-textarea:focus, .form-select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-light); background: var(--white); }
.form-textarea { resize: vertical; min-height: 120px; }
@media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr; gap: var(--space-8); } .contact-form { padding: var(--space-5); } .social-link { width: 40px; height: 40px; } }

/* PAGE HERO */
.page-hero { background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%); padding-top: 140px; padding-bottom: var(--space-12); text-align: center; }
.page-hero-title { font-size: var(--text-5xl); margin-bottom: var(--space-4); }
.page-hero-description { font-size: var(--text-lg); color: var(--gray-500); max-width: 600px; margin: 0 auto; }
.filter-tabs { display: flex; justify-content: center; gap: var(--space-2); margin-bottom: var(--space-10); flex-wrap: wrap; }
.filter-tab { padding: var(--space-3) var(--space-6); background: var(--white); border: 2px solid var(--gray-200); border-radius: var(--radius-full); font-size: var(--text-sm); font-weight: 500; color: var(--gray-600); transition: all var(--transition-fast); cursor: pointer; }
.filter-tab:hover, .filter-tab.active { background: var(--accent); color: var(--white); border-color: var(--accent); box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3); }
.no-results { text-align: center; padding: var(--space-12); color: var(--gray-500); grid-column: 1 / -1; }
.no-results i { font-size: var(--text-5xl); margin-bottom: var(--space-4); color: var(--gray-300); }
@media (max-width: 768px) { .page-hero-title { font-size: var(--text-mobile-3xl); } .page-hero-description { font-size: var(--text-mobile-base); } .filter-tab { font-size: var(--text-mobile-sm); padding: var(--space-2) var(--space-4); } }

/* ANIMATIONS */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } }
.fade-in { animation: fadeIn 0.8s ease-out forwards; }
.fade-in-up { animation: fadeInUp 0.6s ease-out forwards; }
.fade-in-down { animation: fadeInDown 0.6s ease-out forwards; }
.stagger-1 { animation-delay: 0.1s; }
.stagger-2 { animation-delay: 0.2s; }
.stagger-3 { animation-delay: 0.3s; }
.stagger-4 { animation-delay: 0.4s; }
.animate-on-scroll { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.animate-on-scroll.visible { opacity: 1; transform: translateY(0); }

/* RESPONSIVE */
@media (min-width: 1280px) { :root { --container-padding: 2rem; } }
@media (max-width: 1024px) { .section { padding-top: var(--space-16); padding-bottom: var(--space-16); } }
@media (max-width: 768px) { :root { --container-padding: 1rem; } body { font-size: var(--text-mobile-base); } h1 { font-size: var(--text-mobile-4xl); } h2 { font-size: var(--text-mobile-3xl); } h3 { font-size: var(--text-mobile-2xl); } h4 { font-size: var(--text-mobile-xl); } .btn { width: auto; } }

/* UTILITIES */
.mt-4 { margin-top: var(--space-4); }
.mt-6 { margin-top: var(--space-6); }
.mt-8 { margin-top: var(--space-8); }
.mt-12 { margin-top: var(--space-12); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-6 { margin-bottom: var(--space-6); }
.mb-8 { margin-bottom: var(--space-8); }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.space-y-2 > * + * { margin-top: var(--space-2); }
.space-y-4 > * + * { margin-top: var(--space-4); }
.space-y-6 > * + * { margin-top: var(--space-6); }