/* ============================================
   ADNAN DEALS - PROFESSIONAL E-COMMERCE STYLES
   Version: 3.0.1 (OPTIMIZED EDITION)
   Features: Responsive, Animations, Sidebar, WhatsApp Float, Dark Mode
   Author: Adnan Deals
   Last Updated: April 2026
   Changes: Logical Properties, Clamp Typography, Performance, Glassmorphism, Accessibility
   ============================================ */

/* ==================== IMPORT FONTS ==================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ==================== CSS VARIABLES ==================== */
:root {
    --primary: #1e3a8a;
    --primary-dark: #0f2b6b;
    --primary-light: #3b5cb0;
    --secondary: #f97316;
    --secondary-dark: #ea580c;
    --secondary-light: #fb923c;
    --accent: #10b981;
    --accent-dark: #059669;
    --dark: #1e293b;
    --darker: #0f172a;
    --gray: #64748b;
    --gray-light: #94a3b8;
    --gray-lighter: #e2e8f0;
    --light: #f8fafc;
    --white: #ffffff;
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --info: #3b82f6;
    --discount: #ef4444;
    --rating: #fbbf24;
    --gradient-primary: linear-gradient(135deg, var(--primary), var(--secondary));
    --gradient-secondary: linear-gradient(135deg, var(--secondary), var(--primary));
    --gradient-dark: linear-gradient(135deg, var(--dark), var(--darker));
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
    --shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
    --shadow-xl: 0 12px 36px rgba(0,0,0,0.16);
    --shadow-hover: 0 12px 28px rgba(0,0,0,0.15);
    --shadow-glow: 0 0 15px rgba(249,115,22,0.3);
    /* Layered Shadows - More Realistic */
    --shadow-layered: 0 2px 1px rgba(0,0,0,0.05), 0 4px 2px rgba(0,0,0,0.05), 0 8px 4px rgba(0,0,0,0.05);
    --shadow-glass: 0 8px 32px rgba(0,0,0,0.1);
    --border-radius-sm: 8px;
    --border-radius-md: 12px;
    --border-radius-lg: 16px;
    --border-radius-xl: 24px;
    --border-radius-full: 9999px;
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    --container-width: 1400px;
    --container-padding: 24px;
}

/* ==================== RESET & GLOBAL ==================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: 'Poppins', sans-serif;
    background: var(--light);
    color: var(--dark);
    line-height: 1.5;
    overflow-x: hidden;
}

body.sidebar-open {
    overflow: hidden;
}

/* ==================== CUSTOM SCROLLBAR ==================== */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--gray-lighter);
    border-radius: var(--border-radius-full);
}

::-webkit-scrollbar-thumb {
    background: var(--secondary);
    border-radius: var(--border-radius-full);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary);
}

/* ==================== ANIMATIONS ==================== */
@keyframes heartbeat {
    0%, 100% { transform: scale(1); }
    25% { transform: scale(1.08); }
    35% { transform: scale(1.05); }
    50% { transform: scale(1.12); }
    65% { transform: scale(1.08); }
    75% { transform: scale(1.05); }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.7);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 0 15px rgba(249, 115, 22, 0);
        transform: scale(1.02);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(249, 115, 22, 0);
        transform: scale(1);
    }
}

@keyframes pulse-glow {
    0% { box-shadow: 0 0 5px var(--secondary); }
    50% { box-shadow: 0 0 25px var(--secondary), 0 0 10px var(--secondary-light); }
    100% { box-shadow: 0 0 5px var(--secondary); }
}

@keyframes shimmer {
    0% { background-position: -1000px 0; }
    100% { background-position: 1000px 0; }
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@keyframes bounce-in {
    0% { opacity: 0; transform: scale(0.3); }
    50% { opacity: 0.9; transform: scale(1.05); }
    80% { transform: scale(0.95); }
    100% { opacity: 1; transform: scale(1); }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInLeft {
    from { opacity: 0; transform: translateX(-30px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInRight {
    from { opacity: 0; transform: translateX(30px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes slideInRight {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
}

@keyframes slideInUp {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}

@keyframes slideOutRight {
    from { transform: translateX(0); }
    to { transform: translateX(100%); }
}

@keyframes slideOutDown {
    from { transform: translateY(0); }
    to { transform: translateY(100%); }
}

@keyframes ripple {
    0% { transform: scale(0); opacity: 0.5; }
    100% { transform: scale(4); opacity: 0; }
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes zoomIn {
    from { opacity: 0; transform: scale(0.8); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

/* Animation Classes with GPU Acceleration */
.animate-heartbeat { 
    animation: heartbeat 1s ease infinite; 
    will-change: transform;
}
.animate-pulse { 
    animation: pulse 1.5s ease infinite; 
    will-change: transform, box-shadow;
}
.animate-glow { animation: pulse-glow 2s ease infinite; }
.animate-fadeInUp { 
    animation: fadeInUp 0.6s ease forwards; 
    will-change: transform, opacity;
}
.animate-bounce { 
    animation: bounce 0.5s ease; 
    will-change: transform;
}

/* ==================== UTILITY CLASSES ==================== */
.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.section {
    padding: var(--spacing-3xl) 0;
}

.section-title {
    font-size: clamp(1.5rem, 5vw, 2rem);
    font-weight: 700;
    margin-bottom: var(--spacing-xl);
    text-align: center;
    position: relative;
    color: var(--dark);
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: var(--gradient-primary);
    border-radius: var(--border-radius-full);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: var(--border-radius-full);
    cursor: pointer;
    transition: all var(--transition-normal);
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.btn-primary {
    background: var(--gradient-primary);
    color: var(--white);
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.btn-secondary {
    background: var(--secondary);
    color: var(--white);
}
.btn-secondary:hover {
    background: var(--secondary-dark);
    transform: translateY(-2px);
}

.btn-outline {
    background: transparent;
    border: 2px solid var(--primary);
    color: var(--primary);
}
.btn-outline:hover {
    background: var(--primary);
    color: var(--white);
}

.btn-danger {
    background: var(--danger);
    color: var(--white);
}
.btn-danger:hover {
    background: #dc2626;
}

.btn-whatsapp {
    background: #25D366;
    color: var(--white);
    animation: heartbeat 1.5s ease infinite;
}
.btn-whatsapp:hover {
    background: #128C7E;
    transform: scale(1.05);
}

/* Ripple Effect */
.btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}
.btn:active::after {
    width: 300px;
    height: 300px;
}

/* Focus States for Accessibility */
.btn:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid var(--secondary);
    outline-offset: 2px;
}

/* ==================== HEADER ==================== */
.header {
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    box-shadow: var(--shadow-sm);
    z-index: 1000;
    padding: var(--spacing-md) 0;
    transition: all var(--transition-normal);
}
.header.scrolled {
    padding: var(--spacing-sm) 0;
    box-shadow: var(--shadow-md);
}
.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-lg);
}

.logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    text-decoration: none;
}
.logo-img {
    height: 45px;
    width: auto;
    object-fit: contain;
}
.logo-text {
    font-size: clamp(1.2rem, 4vw, 1.6rem);
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Desktop Search */
.desktop-search {
    flex: 1;
    max-width: 450px;
    position: relative;
}
.search-wrapper {
    position: relative;
}
.search-wrapper input {
    width: 100%;
    padding: 12px 20px;
    border: 2px solid var(--gray-lighter);
    border-radius: var(--border-radius-full);
    font-size: 14px;
    outline: none;
    transition: all var(--transition-normal);
    background: var(--white);
}
.search-wrapper input:focus {
    border-color: var(--secondary);
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
}
.search-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray);
    cursor: pointer;
}
.search-icon:hover {
    color: var(--secondary);
}
.search-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--white);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-lg);
    max-height: 350px;
    overflow-y: auto;
    z-index: 1001;
    display: none;
    margin-top: var(--spacing-sm);
}
.search-suggestions div {
    padding: var(--spacing-md);
    cursor: pointer;
    border-bottom: 1px solid var(--gray-lighter);
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}
.search-suggestions div:hover {
    background: linear-gradient(135deg, rgba(249,115,22,0.05), rgba(30,58,138,0.05));
}
.search-suggestions div i {
    color: var(--secondary);
    font-size: 14px;
}

/* Header Actions */
.header-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}
.menu-icon {
    display: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--primary);
}
.search-icon-mobile {
    display: none;
    font-size: 1.3rem;
    cursor: pointer;
    color: var(--primary);
}
.cart-icon {
    position: relative;
    cursor: pointer;
    font-size: 1.5rem;
    color: var(--primary);
    transition: all var(--transition-fast);
}
.cart-icon:hover {
    transform: scale(1.05);
    color: var(--secondary);
}
.cart-count {
    position: absolute;
    top: -8px;
    right: -12px;
    background: var(--secondary);
    color: var(--white);
    border-radius: var(--border-radius-full);
    width: 20px;
    height: 20px;
    font-size: 11px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}
.user-icon {
    font-size: 1.3rem;
    cursor: pointer;
    color: var(--primary);
}
.user-icon:hover {
    color: var(--secondary);
}

/* ==================== MOBILE SIDEBAR ==================== */
.mobile-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 85%;
    max-width: 320px;
    height: 100%;
    background: var(--white);
    z-index: 2000;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    box-shadow: 2px 0 20px rgba(0,0,0,0.1);
    overflow-y: auto;
}
.mobile-sidebar.active { transform: translateX(0); }
.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 1999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.sidebar-overlay.active {
    opacity: 1;
    visibility: visible;
}
.sidebar-header {
    padding: 20px;
    background: var(--gradient-primary);
    color: var(--white);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sidebar-header h3 { font-size: 1.2rem; margin: 0; }
.close-sidebar { font-size: 1.5rem; cursor: pointer; }
.sidebar-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.sidebar-logo img { height: 40px; }
.sidebar-menu { padding: 10px 0; }
.sidebar-menu-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 20px;
    color: var(--dark);
    text-decoration: none;
    transition: background 0.2s;
    border-bottom: 1px solid var(--gray-lighter);
}
.sidebar-menu-item:hover { background: #fef3c7; }
.sidebar-menu-item i { width: 24px; color: var(--secondary); }
.sidebar-categories {
    padding: 10px 0;
    border-top: 1px solid var(--gray-lighter);
    margin-top: 10px;
}
.sidebar-category-title {
    padding: 12px 20px;
    font-weight: 600;
    color: var(--primary);
}
.sidebar-category-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px 10px 45px;
    color: var(--gray);
    text-decoration: none;
    font-size: 14px;
    transition: background 0.2s;
}
.sidebar-category-item:hover {
    background: #fef3c7;
    color: var(--dark);
}
.sidebar-footer {
    padding: 20px;
    border-top: 1px solid var(--gray-lighter);
    margin-top: 20px;
    font-size: 12px;
    color: var(--gray);
}

/* ==================== WHATSAPP FLOATING BUTTON ==================== */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 20px;
    width: 65px;
    height: 65px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    transition: all 0.3s ease;
    animation: heartbeat 1.5s ease infinite;
    text-decoration: none;
    will-change: transform;
}
.whatsapp-float:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5);
}
.whatsapp-float i { font-size: 36px; color: white; }
.whatsapp-float::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #25D366;
    animation: pulse-glow-whatsapp 1.5s ease infinite;
    z-index: -1;
}
@keyframes pulse-glow-whatsapp {
    0% { transform: scale(1); opacity: 0.7; }
    70% { transform: scale(1.3); opacity: 0; }
    100% { transform: scale(1.3); opacity: 0; }
}

/* ==================== MOBILE SEARCH MODAL ==================== */
.search-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--white);
    z-index: 2000;
    transform: translateY(-100%);
    transition: transform var(--transition-normal);
    padding: var(--spacing-lg);
}
.search-modal.active { transform: translateY(0); }
.search-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
}
.search-modal-header h3 { font-size: 1.2rem; color: var(--dark); }
.close-search {
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--gray);
}
.search-modal-input {
    width: 100%;
    padding: 14px 20px;
    border: 2px solid var(--gray-lighter);
    border-radius: var(--border-radius-full);
    font-size: 16px;
    margin-bottom: var(--spacing-lg);
}
.search-modal-results {
    max-height: calc(100vh - 150px);
    overflow-y: auto;
}
.search-suggestion-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 15px;
    border-bottom: 1px solid var(--gray-lighter);
    cursor: pointer;
    transition: background 0.2s ease;
}
.search-suggestion-item:hover { background: #fef3c7; }
.suggestion-img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: cover;
    background: var(--light);
}
.suggestion-name {
    font-size: 14px;
    font-weight: 500;
    color: var(--dark);
    flex: 1;
}
.no-results {
    text-align: center;
    padding: 30px;
    color: var(--gray);
}
.no-results i {
    font-size: 40px;
    margin-bottom: 10px;
    color: var(--gray-lighter);
}

/* ==================== RATING STARS FIX (YELLOW COLOR) ==================== */
.stars i.fa-star,
.stars i.fa-star-half-alt,
.stars i.active {
    color: #fbbf24 !important;
}
.stars i.fa-regular.fa-star {
    color: #cbd5e1;
}
.product-rating .stars i.fa-star,
.product-rating .stars i.fa-star-half-alt {
    color: #fbbf24;
}
.product-rating-detail .stars i.fa-star,
.product-rating-detail .stars i.fa-star-half-alt {
    color: #fbbf24;
}
.rating-count {
    font-size: 11px;
    color: var(--gray);
}

/* ==================== HERO BANNER ==================== */
.hero-slider {
    position: relative;
    overflow: hidden;
    border-radius: var(--border-radius-lg);
    margin: var(--spacing-lg) 0;
}
.slider-container {
    position: relative;
    height: 400px;
}
.slider-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity var(--transition-normal);
    background-size: cover;
    background-position: center;
    border-radius: var(--border-radius-lg);
}
.slider-slide.active { opacity: 1; }
.slider-content {
    position: absolute;
    bottom: 20%;
    left: 10%;
    background: rgba(0,0,0,0.6);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-md);
    color: var(--white);
    backdrop-filter: blur(10px);
}
.slider-content h2 {
    font-size: clamp(1.2rem, 4vw, 2rem);
    margin-bottom: var(--spacing-sm);
}
.slider-content p {
    margin-bottom: var(--spacing-md);
}
.slider-btn {
    background: var(--secondary);
    color: var(--white);
    padding: 10px 24px;
    border-radius: var(--border-radius-full);
    text-decoration: none;
    font-weight: 600;
    transition: all var(--transition-fast);
}
.slider-btn:hover {
    background: var(--secondary-dark);
    transform: scale(1.05);
}
.slider-prev,
.slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    color: var(--white);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    transition: all var(--transition-fast);
    z-index: 10;
}
.slider-prev:hover,
.slider-next:hover { background: var(--secondary); }
.slider-prev { left: 20px; }
.slider-next { right: 20px; }
.slider-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: var(--spacing-sm);
    z-index: 10;
}
.slider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: all var(--transition-fast);
}
.slider-dot.active {
    background: var(--secondary);
    width: 25px;
    border-radius: var(--border-radius-full);
}

/* ==================== CATEGORIES ==================== */
.categories-section {
    margin: var(--spacing-2xl) 0;
}
.categories-wrapper {
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: thin;
    padding-bottom: var(--spacing-sm);
}
.categories-list {
    display: inline-flex;
    gap: var(--spacing-md);
}
.category-item {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--white);
    border-radius: var(--border-radius-lg);
    cursor: pointer;
    transition: all var(--transition-normal);
    border: 2px solid var(--gray-lighter);
    min-width: 100px;
}
.category-item i {
    font-size: 28px;
    margin-bottom: var(--spacing-sm);
    color: var(--primary);
    transition: all var(--transition-fast);
}
.category-item span {
    font-size: 13px;
    font-weight: 500;
}
.category-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--secondary);
}
.category-item:hover i {
    color: var(--secondary);
    transform: scale(1.1);
}
.category-item.active {
    background: var(--gradient-primary);
    border-color: transparent;
    color: var(--white);
}
.category-item.active i { color: var(--white); }

/* ==================== PRODUCTS GRID ==================== */
.products-section {
    margin: var(--spacing-2xl) 0;
}
.products-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--spacing-lg);
}
.product-card {
    background: var(--white);
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    transition: all var(--transition-normal);
    position: relative;
    box-shadow: var(--shadow-sm);
    animation: fadeInUp 0.5s ease backwards;
}
.product-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
}
.product-card:hover .product-image img { transform: scale(1.05); }
.product-badge {
    position: absolute;
    top: var(--spacing-sm);
    left: var(--spacing-sm);
    background: var(--discount);
    color: var(--white);
    padding: 4px 8px;
    border-radius: var(--border-radius-full);
    font-size: 11px;
    font-weight: 600;
    z-index: 5;
}
.product-wishlist {
    position: absolute;
    top: var(--spacing-sm);
    right: var(--spacing-sm);
    background: rgba(255,255,255,0.9);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-fast);
    z-index: 5;
}
.product-wishlist:hover {
    background: var(--danger);
    color: var(--white);
}
.product-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}
.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}
.product-info {
    padding: var(--spacing-md);
}
.product-name {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--dark);
    text-decoration: none;
}
.product-brand {
    font-size: 12px;
    color: var(--gray);
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: center;
    gap: 4px;
}
.product-rating {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-sm);
}
.stars {
    display: flex;
    gap: 2px;
    color: var(--gray-lighter);
}
.product-price {
    margin-bottom: var(--spacing-sm);
}
.current-price {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary);
}
.old-price {
    font-size: 12px;
    color: var(--gray);
    text-decoration: line-through;
    margin-left: var(--spacing-sm);
}
.discount-badge {
    font-size: 11px;
    color: var(--discount);
    font-weight: 600;
    margin-left: var(--spacing-sm);
}
.product-delivery {
    font-size: 11px;
    color: var(--success);
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: center;
    gap: 4px;
}
.product-actions {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-sm);
}
.add-to-cart {
    flex: 1;
    padding: 8px 12px;
    font-size: 12px;
    background: var(--gradient-primary);
    color: var(--white);
    border: none;
    border-radius: var(--border-radius-full);
    cursor: pointer;
    transition: all var(--transition-fast);
}
.add-to-cart:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}
.quick-view {
    padding: 8px 12px;
    font-size: 12px;
    background: var(--gray-lighter);
    border: none;
    border-radius: var(--border-radius-full);
    cursor: pointer;
    transition: all var(--transition-fast);
}
.quick-view:hover {
    background: var(--secondary);
    color: var(--white);
}

/* Loading Skeleton */
.skeleton-card {
    background: var(--white);
    border-radius: var(--border-radius-lg);
    overflow: hidden;
}
.skeleton-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: linear-gradient(90deg, var(--gray-lighter) 25%, var(--light) 50%, var(--gray-lighter) 75%);
    background-size: 1000px 100%;
    animation: shimmer 1.5s infinite;
}
.skeleton-text {
    height: 16px;
    background: var(--gray-lighter);
    margin: var(--spacing-sm);
    border-radius: var(--border-radius-sm);
}
.skeleton-text.title {
    width: 80%;
    height: 20px;
}
.skeleton-text.price {
    width: 60%;
}

/* ==================== CART DRAWER ==================== */
.cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1500;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-normal);
}
.cart-overlay.active {
    opacity: 1;
    visibility: visible;
}
.cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 450px;
    height: 100%;
    background: var(--white);
    z-index: 1501;
    transform: translateX(100%);
    transition: transform var(--transition-normal);
    display: flex;
    flex-direction: column;
}
.cart-drawer.active { transform: translateX(0); }
.cart-header {
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--gray-lighter);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart-header h3 { font-size: 1.2rem; color: var(--dark); }
.close-cart {
    font-size: 1.2rem;
    cursor: pointer;
    color: var(--gray);
}
.close-cart:hover { color: var(--danger); }
.cart-items {
    flex: 1;
    overflow-y: auto;
    padding: var(--spacing-lg);
}
.cart-item {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--gray-lighter);
}
.cart-item-image {
    width: 80px;
    height: 80px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
}
.cart-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cart-item-info { flex: 1; }
.cart-item-name {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}
.cart-item-price {
    font-size: 14px;
    color: var(--primary);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}
.cart-item-quantity {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}
.quantity-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid var(--gray-lighter);
    background: var(--white);
    cursor: pointer;
}
.quantity-btn:hover {
    background: var(--secondary);
    color: var(--white);
}
.cart-item-quantity span { min-width: 30px; text-align: center; }
.remove-item {
    color: var(--danger);
    cursor: pointer;
    margin-left: var(--spacing-md);
}
.cart-footer {
    padding: var(--spacing-lg);
    border-top: 1px solid var(--gray-lighter);
}
.cart-total {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--spacing-lg);
    font-size: 1.2rem;
    font-weight: 700;
}
.payment-methods { margin-bottom: var(--spacing-lg); }
.payment-methods h4 {
    margin-bottom: var(--spacing-sm);
    font-size: 14px;
}
.payment-option {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    padding: var(--spacing-sm);
    border: 1px solid var(--gray-lighter);
    border-radius: var(--border-radius-md);
    cursor: pointer;
}
.payment-option.selected {
    border-color: var(--secondary);
    background: rgba(249,115,22,0.05);
}
.easypaisa-details {
    background: var(--light);
    padding: var(--spacing-sm);
    border-radius: var(--border-radius-md);
    margin-top: var(--spacing-sm);
    font-size: 12px;
}
.order-form input,
.order-form textarea {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: var(--spacing-sm);
    border: 1px solid var(--gray-lighter);
    border-radius: var(--border-radius-md);
    font-size: 14px;
    font-family: inherit;
}
.order-form input:focus,
.order-form textarea:focus {
    outline: none;
    border-color: var(--secondary);
}
.place-order-btn {
    width: 100%;
    padding: 14px;
    background: #25D366;
    color: var(--white);
    border: none;
    border-radius: var(--border-radius-full);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal);
    animation: heartbeat 1.5s ease infinite;
    will-change: transform;
}
.place-order-btn:hover {
    transform: scale(1.02);
    box-shadow: var(--shadow-lg);
}

/* ==================== PRODUCT DETAIL PAGE ==================== */
.product-detail-container {
    max-width: 1200px;
    margin: var(--spacing-2xl) auto;
    padding: 0 var(--container-padding);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
}
.product-gallery {
    position: relative;
    width: 100%;
}
.main-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    margin-bottom: var(--spacing-md);
    background: var(--light);
    cursor: zoom-in;
}
.main-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform var(--transition-normal);
}
.main-image:hover img { transform: scale(1.05); }
.thumbnail-list {
    display: flex;
    gap: var(--spacing-sm);
    overflow-x: auto;
    padding-bottom: var(--spacing-sm);
}
.thumbnail {
    width: 80px;
    height: 80px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all var(--transition-fast);
    flex-shrink: 0;
}
.thumbnail.active { border-color: var(--secondary); }
.thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-info-detail h1 {
    font-size: clamp(1.2rem, 5vw, 1.8rem);
    margin-bottom: var(--spacing-sm);
}
.product-rating-detail {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}
.price-detail {
    margin-bottom: var(--spacing-md);
    padding: var(--spacing-md);
    background: var(--light);
    border-radius: var(--border-radius-md);
}
.current-price-detail {
    font-size: clamp(1.3rem, 5vw, 2rem);
    font-weight: 700;
    color: var(--primary);
}
.old-price-detail {
    font-size: 1rem;
    color: var(--gray);
    text-decoration: line-through;
    margin-left: var(--spacing-sm);
}
.discount-detail {
    background: var(--discount);
    color: var(--white);
    padding: 4px 8px;
    border-radius: var(--border-radius-full);
    font-size: 12px;
    margin-left: var(--spacing-sm);
}
.delivery-info {
    background: var(--light);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    margin-bottom: var(--spacing-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--success);
}
.brand-info,
.stock-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid var(--gray-lighter);
}
.quantity-selector {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin: var(--spacing-lg) 0;
}
.quantity-btn-detail {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid var(--gray-lighter);
    background: var(--white);
    font-size: 1.2rem;
    cursor: pointer;
}
.quantity-btn-detail:hover {
    background: var(--secondary);
    color: var(--white);
    border-color: var(--secondary);
}
.quantity-display {
    font-size: 1.2rem;
    font-weight: 600;
    min-width: 50px;
    text-align: center;
}
.action-buttons {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}
.btn-add-cart {
    flex: 1;
    padding: 14px 24px;
    background: var(--gradient-primary);
    color: var(--white);
    border: none;
    border-radius: var(--border-radius-full);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
}
.btn-add-cart:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}
.btn-buy-now {
    flex: 1;
    padding: 14px 24px;
    background: #25D366;
    color: var(--white);
    border: none;
    border-radius: var(--border-radius-full);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    animation: heartbeat 1.5s ease infinite;
    will-change: transform;
}
.btn-buy-now:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}
.description {
    border-top: 1px solid var(--gray-lighter);
    padding-top: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}
.description h3 { margin-bottom: var(--spacing-md); }
.description p {
    color: var(--gray);
    line-height: 1.6;
}
.related-products {
    max-width: 1200px;
    margin: var(--spacing-3xl) auto;
    padding: 0 var(--container-padding);
}
.related-products h2 {
    font-size: clamp(1.3rem, 5vw, 1.8rem);
    text-align: center;
    margin-bottom: var(--spacing-xl);
}
.related-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--spacing-lg);
}
.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.95);
    z-index: 3000;
    display: none;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.lightbox.active { display: flex; }
.lightbox img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}
.lightbox-close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: white;
    font-size: 40px;
    cursor: pointer;
}
.lightbox-close:hover { transform: scale(1.1); }

/* ==================== FOOTER ==================== */
.footer {
    background: var(--dark);
    color: var(--white);
    margin-top: var(--spacing-3xl);
    padding: var(--spacing-3xl) 0 var(--spacing-lg);
}
.footer-container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-2xl);
}
.footer-section h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-lg);
    position: relative;
}
.footer-section h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 2px;
    background: var(--secondary);
}
.footer-section p {
    color: var(--gray-light);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
}
.footer-section ul { list-style: none; }
.footer-section ul li { margin-bottom: var(--spacing-sm); }
.footer-section ul li a {
    color: var(--gray-light);
    text-decoration: none;
    transition: color var(--transition-fast);
}
.footer-section ul li a:hover { color: var(--secondary); }
.social-links {
    display: flex;
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}
.social-links a {
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    transition: all var(--transition-fast);
}
.social-links a:hover {
    background: var(--secondary);
    transform: translateY(-3px);
}
.footer-bottom {
    text-align: center;
    padding-top: var(--spacing-2xl);
    margin-top: var(--spacing-2xl);
    border-top: 1px solid rgba(255,255,255,0.1);
    color: var(--gray-light);
    font-size: 14px;
}

/* ==================== TOAST NOTIFICATIONS ==================== */
.toast-container {
    position: fixed;
    bottom: 100px;
    right: 20px;
    z-index: 2000;
}
.toast {
    background: var(--white);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-md) var(--spacing-lg);
    margin-bottom: var(--spacing-sm);
    box-shadow: var(--shadow-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    animation: slideInRight 0.3s ease;
    border-left: 4px solid var(--success);
}
.toast.success { border-left-color: var(--success); }
.toast.error { border-left-color: var(--danger); }
.toast.info { border-left-color: var(--info); }
.toast.warning { border-left-color: var(--warning); }

/* ==================== RESPONSIVE DESIGN ==================== */
@media (max-width: 1024px) {
    .products-grid { grid-template-columns: repeat(4, 1fr); }
    .footer-container { grid-template-columns: repeat(2, 1fr); }
    .related-grid { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 768px) {
    .products-grid { grid-template-columns: repeat(3, 1fr); gap: var(--spacing-md); }
    .product-detail-container { grid-template-columns: 1fr; gap: var(--spacing-lg); }
    .slider-container { height: 300px; }
    .slider-content h2 { font-size: 1.2rem; }
    .slider-content p { font-size: 12px; }
    .desktop-search { display: none; }
    .search-icon-mobile { display: block; }
    .menu-icon { display: block; }
    .user-icon { display: none; }
    .section-title { font-size: 1.5rem; }
    .related-grid { grid-template-columns: repeat(3, 1fr); }
    .toast-container { bottom: 80px; left: 20px; right: 20px; }
}
@media (max-width: 640px) {
    .products-grid { grid-template-columns: repeat(2, 1fr); gap: var(--spacing-md); }
    .footer-container { grid-template-columns: 1fr; gap: var(--spacing-lg); }
    .container { padding: 0 var(--spacing-md); }
    .category-item { min-width: 80px; padding: var(--spacing-sm) var(--spacing-md); }
    .category-item i { font-size: 20px; }
    .category-item span { font-size: 11px; }
    .cart-drawer { max-width: 100%; }
    .whatsapp-float { width: 55px; height: 55px; bottom: 20px; right: 15px; }
    .whatsapp-float i { font-size: 30px; }
    .related-grid { grid-template-columns: repeat(2, 1fr); }  /* ← یہاں تبدیل کیا */
}
@media (max-width: 480px) {
    .logo-text { font-size: 1.2rem; }
    .logo-img { height: 35px; }
    .product-name { font-size: 12px; }
    .current-price { font-size: 14px; }
    .add-to-cart { padding: 6px 10px; font-size: 10px; }
    .quick-view { padding: 6px 10px; font-size: 10px; }
    .current-price-detail { font-size: 1.5rem; }
    .thumbnail { width: 60px; height: 60px; }
    .action-buttons { flex-direction: column; }
}

/* ==================== DARK MODE STYLES ==================== */

/* Dark Mode Toggle Button - Simple & Beautiful */
.dark-mode-toggle {
    position: fixed;
    bottom: 170px;
    right: 20px;
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, #1e3a8a, #f97316);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
    transition: all 0.3s ease;
    border: none;
    color: white;
}

/* Hover Effects */
.dark-mode-toggle:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 15px 30px rgba(249, 115, 22, 0.5);
}

/* Icon */
.dark-mode-toggle i {
    font-size: 24px;
    color: white;
    transition: all 0.3s ease;
}

.dark-mode-toggle:hover i {
    transform: rotate(20deg) scale(1.1);
}

/* Click effect */
.dark-mode-toggle:active {
    transform: scale(0.95);
}

/* Mobile Responsive */
@media (max-width: 640px) {
    .dark-mode-toggle {
        bottom: 150px;
        right: 15px;
        width: 48px;
        height: 48px;
        border-radius: 14px;
    }
    .dark-mode-toggle i {
        font-size: 20px;
    }
}

/* Dark Mode Body Class */
body.dark-mode {
    background: #0f172a;
    color: #f1f5f9;
}

body.dark-mode .header {
    background: rgba(15, 23, 42, 0.98);
    backdrop-filter: blur(12px);
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

body.dark-mode .product-card,
body.dark-mode .category-item,
body.dark-mode .cart-drawer,
body.dark-mode .search-modal,
body.dark-mode .contact-form,
body.dark-mode .contact-info,
body.dark-mode .terms-card,
body.dark-mode .privacy-card,
body.dark-mode .return-card,
body.dark-mode .track-form,
body.dark-mode .team-card,
body.dark-mode .mission-card,
body.dark-mode .vision-card {
    background: #1e293b;
    color: #f1f5f9;
}

body.dark-mode .product-name,
body.dark-mode .product-brand,
body.dark-mode .current-price,
body.dark-mode .section-title {
    color: #f1f5f9;
}

body.dark-mode .footer {
    background: #0f172a;
}

body.dark-mode .sidebar-category-item,
body.dark-mode .sidebar-menu-item {
    color: #cbd5e1;
}

body.dark-mode .sidebar-category-item:hover,
body.dark-mode .sidebar-menu-item:hover {
    background: #334155;
}

body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select {
    background: #334155;
    color: #f1f5f9;
    border-color: #475569;
}

body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
    color: #94a3b8;
}

body.dark-mode .price-detail,
body.dark-mode .delivery-info {
    background: #334155;
}

body.dark-mode .stars i.fa-regular.fa-star {
    color: #64748b;
}

/* Dark Mode - Icons Color Fix (White for Dark Background) */
body.dark-mode .menu-icon i,
body.dark-mode .cart-icon i,
body.dark-mode .search-icon-mobile i,
body.dark-mode .user-icon i,
body.dark-mode .sidebar-menu-item i,
body.dark-mode .sidebar-category-title i,
body.dark-mode .sidebar-category-item i,
body.dark-mode .category-item i,
body.dark-mode .section-title i,
body.dark-mode .view-all-btn i,
body.dark-mode .footer-section h3 i,
body.dark-mode .footer-section ul li a i,
body.dark-mode .social-links a i,
body.dark-mode .back-to-shop i,
body.dark-mode .slider-prev i,
body.dark-mode .slider-next i {
    color: #ffffff !important;
}

body.dark-mode .menu-icon,
body.dark-mode .cart-icon,
body.dark-mode .search-icon-mobile,
body.dark-mode .user-icon {
    color: #ffffff;
}

body.dark-mode .category-item:hover i {
    color: #f97316 !important;
}

body.dark-mode .sidebar-menu-item i {
    color: #ffffff !important;
}

body.dark-mode .sidebar-category-item i {
    color: #ffffff !important;
}

body.dark-mode .sidebar-category-title i {
    color: #f97316 !important;
}

body.dark-mode .footer-section h3 i {
    color: #f97316 !important;
}

body.dark-mode .footer-section ul li a i {
    color: #ffffff !important;
}

body.dark-mode .footer-section ul li a:hover i {
    color: #f97316 !important;
}

body.dark-mode .social-links a i {
    color: #ffffff !important;
}

body.dark-mode .social-links a:hover i {
    color: #f97316 !important;
}

body.dark-mode .back-to-shop i {
    color: #f97316 !important;
}

body.dark-mode .slider-prev i,
body.dark-mode .slider-next i {
    color: #ffffff !important;
}

body.dark-mode .view-all-btn i {
    color: #ffffff !important;
}

body.dark-mode .section-title i {
    color: #f97316 !important;
}

/* Dark Mode - Contact Page Specific */
body.dark-mode .contact-info,
body.dark-mode .contact-form {
    background: #1e293b;
    color: #f1f5f9;
}

body.dark-mode .info-card {
    border-bottom-color: #334155;
}

body.dark-mode .info-details h4 {
    color: #94a3b8;
}

body.dark-mode .info-details p,
body.dark-mode .info-details a {
    color: #f1f5f9;
}

body.dark-mode .info-details a:hover {
    color: #f97316;
}

body.dark-mode .info-icon {
    background: linear-gradient(135deg, #1e3a8a, #f97316);
}

body.dark-mode .contact-form h2,
body.dark-mode .contact-info h2 {
    color: #f1f5f9;
}

body.dark-mode .contact-form h2::after,
body.dark-mode .contact-info h2::after {
    background: linear-gradient(135deg, #1e3a8a, #f97316);
}

body.dark-mode .form-group input,
body.dark-mode .form-group textarea {
    background: #334155;
    color: #f1f5f9;
    border-color: #475569;
}

body.dark-mode .form-group input::placeholder,
body.dark-mode .form-group textarea::placeholder {
    color: #94a3b8;
}

body.dark-mode .form-group input:focus,
body.dark-mode .form-group textarea:focus {
    border-color: #f97316;
    box-shadow: 0 0 0 3px rgba(249,115,22,0.2);
}

body.dark-mode .hours-section {
    background: #1e293b;
}

body.dark-mode .hours-section h3 {
    color: #f1f5f9;
}

body.dark-mode .hour-item .day {
    color: #f97316;
}

body.dark-mode .hour-item .time {
    color: #94a3b8;
}

body.dark-mode .social-link {
    background: #334155;
    color: #f1f5f9;
}

body.dark-mode .social-link:hover {
    background: linear-gradient(135deg, #1e3a8a, #f97316);
    color: white;
}

@media (max-width: 768px) {
    .dark-mode-toggle {
        bottom: 150px;
        right: 15px;
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
}
/* ==================== DARK MODE ADDITIONAL FIXES ==================== */

/* Sidebar Dark Mode Fix */
body.dark-mode .mobile-sidebar {
    background: #1e293b !important;
}

body.dark-mode .sidebar-header {
    background: linear-gradient(135deg, #1e3a8a, #f97316) !important;
}

body.dark-mode .sidebar-header h3 {
    color: #ffffff !important;
}

body.dark-mode .sidebar-menu-item {
    color: #ffffff !important;
    border-bottom-color: #334155 !important;
}

body.dark-mode .sidebar-menu-item:hover {
    background: #334155 !important;
}

body.dark-mode .sidebar-categories {
    border-top-color: #334155 !important;
}

body.dark-mode .sidebar-category-title {
    color: #f97316 !important;
}

body.dark-mode .sidebar-category-item {
    color: #ffffff !important;
}

body.dark-mode .sidebar-category-item:hover {
    background: #334155 !important;
}

body.dark-mode .sidebar-footer {
    color: #cbd5e1 !important;
    border-top-color: #334155 !important;
}

body.dark-mode .sidebar-footer div {
    color: #cbd5e1 !important;
}

body.dark-mode .sidebar-footer i {
    color: #f97316 !important;
}

body.dark-mode .sidebar-footer hr {
    border-color: #334155 !important;
}

/* Product Detail Page Dark Mode Fix */
body.dark-mode .product-info-detail h1 {
    color: #ffffff !important;
}

body.dark-mode .current-price-detail {
    color: #f97316 !important;
}

body.dark-mode .old-price-detail {
    color: #94a3b8 !important;
}

body.dark-mode .description p {
    color: #ffffff !important;
}

body.dark-mode .brand-info,
body.dark-mode .stock-info {
    color: #ffffff !important;
    border-bottom-color: #334155 !important;
}

body.dark-mode .brand-info span,
body.dark-mode .stock-info span {
    color: #ffffff !important;
}

/* About Page Dark Mode Fix */
body.dark-mode .company-text p {
    color: #ffffff !important;
}

body.dark-mode .company-text h2 {
    color: #ffffff !important;
}

body.dark-mode .mission-card p,
body.dark-mode .vision-card p {
    color: #ffffff !important;
}

body.dark-mode .mission-card h3,
body.dark-mode .vision-card h3 {
    color: #ffffff !important;
}

body.dark-mode .team-bio {
    color: #ffffff !important;
}

body.dark-mode .team-card h3 {
    color: #ffffff !important;
}

body.dark-mode .value-item p {
    color: #ffffff !important;
}

body.dark-mode .value-item h4 {
    color: #ffffff !important;
}

body.dark-mode .values-section h2 {
    color: #ffffff !important;
}

body.dark-mode .team-section h2 {
    color: #ffffff !important;
}

/* Terms, Privacy, Return Pages Dark Mode Fix */
body.dark-mode .terms-section p,
body.dark-mode .terms-section li,
body.dark-mode .privacy-section p,
body.dark-mode .privacy-section li,
body.dark-mode .return-section p,
body.dark-mode .return-section li {
    color: #ffffff !important;
}

body.dark-mode .terms-section h2,
body.dark-mode .privacy-section h2,
body.dark-mode .return-section h2 {
    color: #ffffff !important;
}

body.dark-mode .last-updated {
    background: #334155;
    color: #cbd5e1;
}

/* Track Order Page Dark Mode Fix */
body.dark-mode .track-form h3 {
    color: #ffffff !important;
}

body.dark-mode .track-form p {
    color: #cbd5e1 !important;
}

body.dark-mode .order-details {
    background: #334155;
}

body.dark-mode .order-details h4 {
    color: #ffffff !important;
}

body.dark-mode .order-details p {
    color: #cbd5e1 !important;
}

body.dark-mode .order-details strong {
    color: #f97316 !important;
}

body.dark-mode .delivery-estimate span {
    color: #10b981 !important;
}

body.dark-mode .status-timeline::before {
    background: #475569;
}

body.dark-mode .step-icon {
    background: #1e293b;
    border-color: #475569;
    color: #ffffff !important;
}

body.dark-mode .step-label {
    color: #94a3b8;
}

body.dark-mode .timeline-step.completed .step-label,
body.dark-mode .timeline-step.active .step-label {
    color: #ffffff !important;
}
/* About Page - Core Values Dark Mode Fix */
body.dark-mode .values-section {
    background: #1e293b !important;
}

body.dark-mode .values-section h2 {
    color: #ffffff !important;
}

body.dark-mode .value-item h4 {
    color: #ffffff !important;
}

body.dark-mode .value-item p {
    color: #cbd5e1 !important;
}

body.dark-mode .value-item i {
    color: #f97316 !important;
}
/* Product Detail Page - Description Heading Dark Mode Fix */
body.dark-mode .description h3 {
    color: #f97316 !important;
}
/* Product Detail Page - Back to Shop Button Dark Mode Fix */
body.dark-mode .back-to-shop {
    color: #f97316 !important;
}

body.dark-mode .back-to-shop:hover {
    color: #ffffff !important;
}
/* Wishlist Heart Icon Dark Mode Fix */
body.dark-mode .product-wishlist {
    background: #334155 !important;
}

body.dark-mode .product-wishlist i {
    color: #ffffff !important;
}

body.dark-mode .product-wishlist:hover {
    background: #ef4444 !important;
}

body.dark-mode .product-wishlist:hover i {
    color: #ffffff !important;
}
/* Toast Notifications Dark Mode Fix */
body.dark-mode .toast-container .toast {
    background: #1e293b !important;
    color: #ffffff !important;
    border-left: 4px solid #10b981 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
}

body.dark-mode .toast-container .toast.success {
    border-left-color: #10b981 !important;
}

body.dark-mode .toast-container .toast.error {
    border-left-color: #ef4444 !important;
}

body.dark-mode .toast-container .toast.warning {
    border-left-color: #f59e0b !important;
}

body.dark-mode .toast-container .toast.info {
    border-left-color: #3b82f6 !important;
}

body.dark-mode .toast-container .toast i {
    color: #ffffff !important;
}

body.dark-mode .toast-container .toast span {
    color: #ffffff !important;
}
/* Cart Drawer Dark Mode Fix */
body.dark-mode .cart-drawer {
    background: #1e293b !important;
}

body.dark-mode .cart-header {
    border-bottom-color: #334155 !important;
}

body.dark-mode .cart-header h3 {
    color: #ffffff !important;
}

body.dark-mode .cart-item {
    border-bottom-color: #334155 !important;
}

body.dark-mode .cart-item-name {
    color: #ffffff !important;
}

body.dark-mode .cart-item-price {
    color: #f97316 !important;
}

body.dark-mode .quantity-btn {
    background: #334155 !important;
    border-color: #475569 !important;
    color: #ffffff !important;
}

body.dark-mode .quantity-btn:hover {
    background: #f97316 !important;
    color: #ffffff !important;
}

body.dark-mode .remove-item {
    color: #ef4444 !important;
}

body.dark-mode .cart-total {
    color: #ffffff !important;
}

body.dark-mode .cart-total span:first-child {
    color: #ffffff !important;
}

body.dark-mode .cart-total span:last-child {
    color: #f97316 !important;
}

body.dark-mode .payment-methods h4 {
    color: #ffffff !important;
}

body.dark-mode .payment-option {
    border-color: #475569 !important;
    color: #ffffff !important;
}

body.dark-mode .payment-option.selected {
    border-color: #f97316 !important;
    background: rgba(249,115,22,0.1) !important;
}

body.dark-mode .payment-option i {
    color: #ffffff !important;
}

body.dark-mode .easypaisa-details {
    background: #334155 !important;
    color: #cbd5e1 !important;
}

body.dark-mode .order-form input,
body.dark-mode .order-form textarea {
    background: #334155 !important;
    color: #ffffff !important;
    border-color: #475569 !important;
}

body.dark-mode .order-form input::placeholder,
body.dark-mode .order-form textarea::placeholder {
    color: #94a3b8 !important;
}

body.dark-mode .empty-cart {
    color: #ffffff !important;
}

body.dark-mode .empty-cart i {
    color: #64748b !important;
}

body.dark-mode .empty-cart .btn-primary {
    background: linear-gradient(135deg, #1e3a8a, #f97316) !important;
    color: #ffffff !important;
}
/* Search Suggestions Dark Mode Fix */
body.dark-mode .search-suggestions {
    background: #1e293b !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
}

body.dark-mode .search-suggestions div {
    color: #ffffff !important;
    border-bottom-color: #334155 !important;
}

body.dark-mode .search-suggestions div:hover {
    background: #334155 !important;
}

body.dark-mode .search-suggestions div i {
    color: #f97316 !important;
}

/* Mobile Search Modal Dark Mode Fix */
body.dark-mode .search-modal {
    background: #0f172a !important;
}

body.dark-mode .search-modal-header h3 {
    color: #ffffff !important;
}

body.dark-mode .close-search {
    color: #ffffff !important;
}

body.dark-mode .search-modal-input {
    background: #1e293b !important;
    color: #ffffff !important;
    border-color: #475569 !important;
}

body.dark-mode .search-modal-input::placeholder {
    color: #94a3b8 !important;
}

body.dark-mode .search-modal-input:focus {
    border-color: #f97316 !important;
}

body.dark-mode .search-modal-results .search-suggestion-item {
    background: #1e293b !important;
    border-bottom-color: #334155 !important;
}

body.dark-mode .search-modal-results .search-suggestion-item:hover {
    background: #334155 !important;
}

body.dark-mode .suggestion-name {
    color: #ffffff !important;
}

body.dark-mode .no-results {
    color: #cbd5e1 !important;
}

body.dark-mode .no-results i {
    color: #64748b !important;
}
/* Website Name Dark Mode Fix */
body.dark-mode .logo .logo-text {
    background: none !important;
    -webkit-text-fill-color: #ffffff !important;
    color: #ffffff !important;
}
body.dark-mode .mission-card i,
body.dark-mode .vision-card i,
body.dark-mode .value-item i {
    color: #f97316 !important;
    -webkit-text-fill-color: #f97316 !important;
}
/* Contact Page - Follow Us Section Dark Mode Fix */
body.dark-mode .social-section h3 {
    color: #ffffff !important;
}

body.dark-mode .social-links-contact .social-link {
    background: #334155 !important;
    color: #ffffff !important;
}

body.dark-mode .social-links-contact .social-link:hover {
    background: linear-gradient(135deg, #1e3a8a, #f97316) !important;
    color: #ffffff !important;
}
/* Dark Mode - Select Dropdown */
body.dark-mode .form-group select {
    background: #334155 !important;
    color: #ffffff !important;
    border-color: #475569 !important;
}

body.dark-mode .form-group select option {
    background: #1e293b !important;
    color: #ffffff !important;
}
/* Terms & Conditions Page - Dark Mode Fix */
body.dark-mode .terms-card {
    background: #1e293b !important;
}

body.dark-mode .terms-section {
    border-bottom-color: #334155 !important;
}

body.dark-mode .terms-section h2 {
    color: #f97316 !important;
}

body.dark-mode .terms-section h2 i {
    color: #f97316 !important;
}

body.dark-mode .terms-section p {
    color: #cbd5e1 !important;
}

body.dark-mode .terms-section li {
    color: #cbd5e1 !important;
}

body.dark-mode .last-updated {
    background: #334155 !important;
    color: #94a3b8 !important;
}
/* Privacy Policy Page - Dark Mode Fix */
body.dark-mode .privacy-card {
    background: #1e293b !important;
}

body.dark-mode .privacy-section {
    border-bottom-color: #334155 !important;
}

body.dark-mode .privacy-section h2 {
    color: #f97316 !important;
}

body.dark-mode .privacy-section p {
    color: #cbd5e1 !important;
}

body.dark-mode .privacy-section li {
    color: #cbd5e1 !important;
}

/* Return Policy Page - Dark Mode Fix */
body.dark-mode .return-card {
    background: #1e293b !important;
}

body.dark-mode .return-section {
    border-bottom-color: #334155 !important;
}

body.dark-mode .return-section h2 {
    color: #f97316 !important;
}

body.dark-mode .return-section p {
    color: #cbd5e1 !important;
}

body.dark-mode .return-section li {
    color: #cbd5e1 !important;
}
 
/* ==================== CHATBOT BUTTON (PROFESSIONAL DESIGN) ==================== */
.chatbot-button {
    position: fixed;
    bottom: 100px;
    right: 20px;
    width: 60px;
    height: 60px;
    background: linear-gradient(145deg, #1e3a8a, #f97316);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 0 8px 25px rgba(0,0,0,0.2), 0 0 0 2px rgba(255,255,255,0.1) inset;
    transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    border: none;
    animation: chatbotGlow 2.5s infinite, chatbotFloat 3s infinite ease-in-out;
}

/* Gradient border effect on hover */
.chatbot-button::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(45deg, #f97316, #1e3a8a, #f97316, #1e3a8a);
    background-size: 200% 200%;
    border-radius: 33px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
    animation: gradientShift 3s ease infinite;
}

.chatbot-button:hover::before {
    opacity: 1;
}

/* Hover Effects */
.chatbot-button:hover {
    transform: scale(1.08) translateY(-3px);
    box-shadow: 0 15px 35px rgba(249, 115, 22, 0.4);
}

.chatbot-button:hover i {
    transform: rotate(10deg) scale(1.1);
}

/* Robot Icon */
.chatbot-button i {
    font-size: 30px;
    color: white;
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

/* Badge */
.chatbot-button::after {
    content: "AI";
    position: absolute;
    bottom: -6px;
    right: -6px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
    font-size: 10px;
    font-weight: 800;
    padding: 3px 7px;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    border: 1.5px solid white;
    font-family: 'Poppins', sans-serif;
}

/* Animations */
@keyframes chatbotGlow {
    0% {
        box-shadow: 0 8px 25px rgba(249, 115, 22, 0.2);
    }
    50% {
        box-shadow: 0 8px 30px rgba(249, 115, 22, 0.6);
    }
    100% {
        box-shadow: 0 8px 25px rgba(249, 115, 22, 0.2);
    }
}

@keyframes chatbotFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* ==================== CHAT WINDOW IMPROVEMENTS ==================== */

/* Chat Window Header */
.chatbot-header {
    background: linear-gradient(135deg, #1e3a8a, #f97316);
    padding: 15px 18px;
    position: relative;
    overflow: hidden;
}

.chatbot-header::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    animation: headerShine 8s infinite linear;
}

@keyframes headerShine {
    from { transform: translate(-30%, -30%) rotate(0deg); }
    to { transform: translate(30%, 30%) rotate(360deg); }
}

.chatbot-header h3 {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.chatbot-header h3 i {
    font-size: 20px;
    animation: iconWiggle 3s infinite;
}

@keyframes iconWiggle {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-10deg); }
    75% { transform: rotate(10deg); }
}

/* Message Bubbles - Professional */
.message.bot .message-content {
    background: linear-gradient(135deg, #1e293b, #334155);
    color: #f1f5f9;
    border-bottom-left-radius: 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.message.user .message-content {
    background: linear-gradient(135deg, #1e3a8a, #f97316);
    color: white;
    border-bottom-right-radius: 4px;
}

/* Typing Indicator - Modern */
.typing-indicator span {
    width: 8px;
    height: 8px;
    background: #f97316;
}

/* Quick Reply Buttons - Professional */
.quick-reply-btn {
    background: rgba(249, 115, 22, 0.1);
    border: 1px solid rgba(249, 115, 22, 0.3);
    border-radius: 30px;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.quick-reply-btn:hover {
    background: #f97316;
    color: white;
    border-color: #f97316;
    transform: translateY(-2px);
}

/* Input Area - Professional */
.chatbot-input-area input {
    border: 1px solid #e2e8f0;
    border-radius: 30px;
    padding: 12px 16px;
    font-size: 14px;
    transition: all 0.2s ease;
}

.chatbot-input-area input:focus {
    border-color: #f97316;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15);
    outline: none;
}

.chatbot-input-area button {
    background: linear-gradient(135deg, #1e3a8a, #f97316);
    border-radius: 50%;
    width: 42px;
    height: 42px;
}

.chatbot-input-area button i {
    font-size: 18px;
}

/* Mobile Responsive */
@media (max-width: 640px) {
    .chatbot-button {
        bottom: 85px;
        right: 15px;
        width: 52px;
        height: 52px;
    }
    .chatbot-button i {
        font-size: 26px;
    }
    .chatbot-button::after {
        font-size: 9px;
        padding: 2px 6px;
        bottom: -5px;
        right: -5px;
    }
}
/* ==================== USER REVIEWS STYLES ==================== */
.reviews-section {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
}

.reviews-section h2 {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 30px;
    color: #1e293b;
}

.reviews-summary {
    text-align: center;
    margin-bottom: 40px;
    padding: 20px;
    background: #f8fafc;
    border-radius: 16px;
}

.avg-number {
    font-size: 48px;
    font-weight: 800;
    color: #1e3a8a;
}

.avg-stars {
    display: inline-flex;
    margin: 0 15px;
}

.avg-stars i {
    font-size: 24px;
    color: #fbbf24;
    margin: 0 2px;
}

.review-count {
    color: #64748b;
    font-size: 14px;
}

.review-form {
    background: white;
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.review-form h3 {
    font-size: 1.3rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.rating-input {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.rating-input span {
    font-weight: 500;
    color: #1e293b;
}

.star-rating {
    display: flex;
    gap: 8px;
}

.star-rating i {
    font-size: 28px;
    cursor: pointer;
    transition: all 0.2s;
    color: #cbd5e1;
}

.star-rating i:hover,
.star-rating i.active {
    color: #fbbf24;
    transform: scale(1.1);
}

.review-input, .review-textarea {
    width: 100%;
    padding: 12px 16px;
    margin-bottom: 15px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 14px;
    font-family: inherit;
    transition: all 0.3s;
}

.review-input:focus, .review-textarea:focus {
    outline: none;
    border-color: #f97316;
    box-shadow: 0 0 0 3px rgba(249,115,22,0.1);
}

.submit-review-btn {
    padding: 12px 28px;
    background: linear-gradient(135deg, #1e3a8a, #f97316);
    color: white;
    border: none;
    border-radius: 40px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.submit-review-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(30,58,138,0.3);
}

.reviews-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.review-card {
    background: #f8fafc;
    border-radius: 16px;
    padding: 20px;
    transition: all 0.3s;
}

.review-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    flex-wrap: wrap;
    gap: 10px;
}

.reviewer-name {
    font-weight: 700;
    color: #1e293b;
    font-size: 1rem;
}

.review-stars i {
    color: #fbbf24;
    font-size: 14px;
    margin: 0 1px;
}

.review-date {
    color: #94a3b8;
    font-size: 12px;
}

.review-message {
    color: #475569;
    line-height: 1.5;
    margin-top: 10px;
}

.no-reviews {
    text-align: center;
    color: #94a3b8;
    padding: 30px;
}

/* Dark Mode Support for Reviews */
body.dark-mode .reviews-section h2 {
    color: #ffffff;
}

body.dark-mode .reviews-summary {
    background: #1e293b;
}

body.dark-mode .avg-number {
    color: #f97316;
}

body.dark-mode .review-count {
    color: #94a3b8;
}

body.dark-mode .review-form {
    background: #1e293b;
}

body.dark-mode .review-form h3 {
    color: #ffffff;
}

body.dark-mode .rating-input span {
    color: #ffffff;
}

body.dark-mode .review-input,
body.dark-mode .review-textarea {
    background: #334155;
    border-color: #475569;
    color: #ffffff;
}

body.dark-mode .review-input:focus,
body.dark-mode .review-textarea:focus {
    border-color: #f97316;
}

body.dark-mode .review-card {
    background: #334155;
}

body.dark-mode .reviewer-name {
    color: #ffffff;
}

body.dark-mode .review-message {
    color: #cbd5e1;
}

body.dark-mode .review-date {
    color: #94a3b8;
}

body.dark-mode .no-reviews {
    color: #94a3b8;
}

@media (max-width: 768px) {
    .avg-number {
        font-size: 36px;
    }
    .avg-stars i {
        font-size: 18px;
    }
    .star-rating i {
        font-size: 22px;
    }
    .reviews-section h2 {
        font-size: 1.5rem;
    }
}
/* ==================== PROFESSIONAL REVIEW CARDS ==================== */

.reviews-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.review-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 18px 20px;
    transition: all 0.25s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    border: 1px solid #edf2f7;
    position: relative;
}

.review-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 3px;
    background: linear-gradient(90deg, #1e3a8a, #f97316);
    border-radius: 3px 3px 0 0;
}

.review-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    border-color: #e2e8f0;
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    flex-wrap: wrap;
    gap: 10px;
}

.reviewer-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.reviewer-avatar {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, #1e3a8a, #f97316);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 14px;
    box-shadow: 0 2px 6px rgba(249, 115, 22, 0.2);
}

.reviewer-name {
    font-weight: 600;
    color: #1e293b;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.verified-badge {
    background: #10b981;
    color: white;
    font-size: 9px;
    padding: 3px 8px;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.rating-badge {
    background: #fbbf24;
    color: #92400e;
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.review-date {
    color: #94a3b8;
    font-size: 11px;
    display: flex;
    align-items: center;
    gap: 5px;
    background: #f8fafc;
    padding: 4px 10px;
    border-radius: 30px;
}

.review-stars {
    display: inline-flex;
    gap: 3px;
    margin-bottom: 10px;
}

.review-stars i {
    font-size: 13px;
    color: #fbbf24;
}

.review-message {
    color: #475569;
    line-height: 1.55;
    font-size: 13.5px;
    margin-top: 8px;
    padding-left: 0;
    position: relative;
}

.review-message::before {
    content: '"';
    position: absolute;
    left: -6px;
    top: -8px;
    font-size: 28px;
    font-family: serif;
    color: #f97316;
    opacity: 0.25;
}

.no-reviews {
    text-align: center;
    padding: 50px;
    background: #f8fafc;
    border-radius: 20px;
    color: #64748b;
}

.no-reviews i {
    font-size: 48px;
    color: #cbd5e1;
    margin-bottom: 12px;
}

/* Dark Mode */
body.dark-mode .review-card {
    background: #1e293b;
    border-color: #334155;
}

body.dark-mode .reviewer-name {
    color: #ffffff;
}

body.dark-mode .review-message {
    color: #cbd5e1;
}

body.dark-mode .review-date {
    background: #334155;
    color: #94a3b8;
}

body.dark-mode .no-reviews {
    background: #1e293b;
    color: #94a3b8;
}

body.dark-mode .review-message::before {
    color: #f97316;
    opacity: 0.3;
}

@media (max-width: 640px) {
    .review-card {
        padding: 14px 16px;
    }
    
    .reviewer-avatar {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }
    
    .review-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .reviewer-name {
        font-size: 13px;
    }
    
    .review-message {
        font-size: 12.5px;
    }
}
/* ==================== REVIEW MESSAGE STYLING ==================== */

/* Review Message Box */
.review-message {
    background: #f8fafc;
    border-left: 4px solid #f97316;
    border-radius: 12px;
    padding: 14px 18px;
    margin-top: 12px;
    color: #475569;
    line-height: 1.55;
    font-size: 13.5px;
    transition: all 0.2s ease;
}

.review-card:hover .review-message {
    background: #f1f5f9;
    border-left-color: #1e3a8a;
}

/* Message with Quote Icon */
.review-message::before {
    content: '"';
    font-size: 24px;
    font-family: serif;
    color: #f97316;
    opacity: 0.4;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

/* Dark Mode */
body.dark-mode .review-message {
    background: #334155;
    color: #cbd5e1;
    border-left-color: #f97316;
}

body.dark-mode .review-card:hover .review-message {
    background: #3b4252;
}
/* بینر کے اوپر والے باکس کو غائب کرنے کے لیے */
.slider-content {
    display: none !important;
}
/* Buy Now Button - Professional Soft Pulse Effect (No Page Shake) */
.btn-buy-now {
    animation: softPulse 2s ease-in-out infinite !important;
    will-change: box-shadow, opacity !important;
    transform: none !important;
    transition: all 0.3s ease;
}

@keyframes softPulse {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    }
    50% {
        opacity: 0.92;
        box-shadow: 0 6px 22px rgba(37, 211, 102, 0.5), 0 0 0 3px rgba(37, 211, 102, 0.1);
    }
}

.btn-buy-now:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 28px rgba(37, 211, 102, 0.6) !important;
    opacity: 1 !important;
}
/* Cart Drawer Mobile Fix */
.cart-drawer {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 100vh;
}

.cart-items {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.cart-footer {
    flex-shrink: 0;
    overflow-y: auto;
    max-height: 50vh;
    -webkit-overflow-scrolling: touch;
}

/* Mobile Keyboard Fix */
@media (max-width: 640px) {
    .cart-drawer {
        max-height: 100dvh;
    }
    .cart-footer {
        max-height: 45dvh;
    }
}