/* Extracted from includes/header.php (site-wide styles) */
:root {
    --primary-color: #6366f1;
    --secondary-color: #8b5cf6;
    --accent-color: #ec4899;
    --dark-bg: #1a1a2e;
    --dark-card: #16213e;
    --light-bg: #f8f9fa;
    --light-card: #ffffff;
    --text-dark: #212529;
    --text-light: #f8fafc;
    --border-radius: 10px;
    --transition: all 0.3s ease;
}

* { margin:0; padding:0; box-sizing:border-box; }

html { font-size:14px; }

body { font-family:'Poppins', sans-serif; background:var(--light-bg); color:var(--text-dark); transition:var(--transition); line-height:1.5; }

[data-theme="dark"] { --light-bg: #0f0f1e; --light-card: #1a1a2e; --text-dark: #f8f9fa; }

[data-theme="dark"] body { background:var(--dark-bg); color:var(--text-light); }

/* Desktop Navigation */
.desktop-nav { background:var(--light-card); box-shadow:0 2px 20px rgba(0,0,0,0.1); position:sticky; top:0; z-index:1000; transition:var(--transition); }

[data-theme="dark"] .desktop-nav { background:var(--dark-card); }

.nav-container { max-width:1400px; margin:0 auto; padding:0.40rem 1.5rem; display:flex; align-items:center; justify-content:space-between; }

.logo { text-decoration:none; display:flex; align-items:center; height:50px; padding:5px 0; cursor:pointer; transition:transform 0.3s ease; }

.logo:hover { transform:scale(1.05); }

.logo img { height:45px; width:auto; max-width:180px; object-fit:contain; display:block; transition:transform 0.3s ease; }

.logo:hover img { transform:scale(1.05); }

.logo-text { display:none; }

.mobile-logo-text { display:none; }

.nav-links { display:flex; gap:1.5rem; list-style:none; align-items:center; }

.nav-links a { text-decoration:none; color:var(--text-dark); font-weight:500; transition:var(--transition); position:relative; }

[data-theme="dark"] .nav-links a { color:var(--text-light); }

.nav-links a:hover, .nav-links a.active { color:var(--primary-color); }

.nav-links a::after { content:''; position:absolute; bottom:-5px; left:0; width:0; height:2px; background:var(--primary-color); transition:var(--transition); }

.nav-links a:hover::after, .nav-links a.active::after { width:100%; }

.nav-actions { display:flex; gap:0.75rem; align-items:center; }

.search-box { position:relative; }

.search-box input { padding:0.5rem 2.25rem 0.5rem 0.875rem; border:2px solid #e0e0e0; border-radius:20px; width:300px; transition:var(--transition); font-size:0.9rem; }

.search-box input:focus { outline:none; border-color:var(--primary-color); width:350px; }

.icon-btn { background:none; border:none; font-size:1.15rem; color:var(--text-dark); cursor:pointer; position:relative; transition:var(--transition); }

[data-theme="dark"] .icon-btn { color:var(--text-light); }

.icon-btn:hover { color:var(--primary-color); transform:scale(1.1); }

.cart-badge { position:absolute; top:-6px; right:-6px; background:var(--accent-color); color:white; border-radius:50%; width:18px; height:18px; display:flex; align-items:center; justify-content:center; font-size:0.65rem; font-weight:600; }

/* Mobile Navigation */
.mobile-nav { display:none; }

.mobile-header { background:var(--light-card); padding:0.40rem; display:flex; align-items:center; justify-content:space-between; box-shadow:0 2px 10px rgba(0,0,0,0.1); position:sticky; top:0; z-index:1000; }

[data-theme="dark"] .mobile-header { background:var(--dark-card); }

.mobile-logo { text-decoration:none; display:flex; align-items:center; height:45px; padding:5px 0; cursor:pointer; transition:transform 0.3s ease; }

.mobile-logo:hover { transform:scale(1.05); }

.mobile-logo img { height:40px; width:auto; max-width:120px; object-fit:contain; display:block; transition:transform 0.3s ease; }

.mobile-logo:hover img { transform:scale(1.05); }

.mobile-logo-text { display:none; }

.mobile-actions { display:flex; gap:0.75rem; align-items:center; }

.hamburger-btn { background:none; border:none; font-size:1.5rem; color:var(--text-dark); cursor:pointer; padding:0.25rem; transition:var(--transition); }

[data-theme="dark"] .hamburger-btn { color:var(--text-light); }

.hamburger-btn:hover { color:var(--primary-color); }

/* Side Menu */
.side-menu-overlay { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); z-index:2000; opacity:0; visibility:hidden; transition:all 0.3s ease; }

.side-menu-overlay.active { opacity:1; visibility:visible; }

.side-menu { position:fixed; top:0; right:-320px; width:320px; height:100%; background:var(--light-card); box-shadow:-4px 0 20px rgba(0,0,0,0.15); z-index:2001; transition:right 0.3s cubic-bezier(0.4, 0, 0.2, 1); overflow-y:auto; }

[data-theme="dark"] .side-menu { background:var(--dark-card); }

.side-menu.active { right:0; }

/* ... (rest of header.css omitted for brevity in this message) */

/* Extracted from index.php (page-specific styles) */
/* Hero and layout styles from index.php */
.hero-section { position:relative; height:400px; overflow:hidden; margin:0 1.5rem; border-radius:15px; }
.hero-slider { position:absolute; top:0; left:0; width:100%; height:100%; }
.hero-slide { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:opacity 1.5s ease-in-out; background-size:cover; background-position:center; }
.hero-slide.active { opacity:1; }
.hero-slide::after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:none; }
.hero-content { position:absolute; bottom:4rem; left:50%; transform:translateX(-50%); z-index:10; text-align:center; color:white; max-width:800px; width:90%; }

/* ... (rest of index.css omitted for brevity in this message) */
