/*
Theme Name: NovaCart Pro
Theme URI: https://novacartpro.com
Author: NovaCart Team
Author URI: https://novacartpro.com
Description: A modern, professional WordPress eCommerce theme for Elementor and WooCommerce.
Version: 1.0.0
Tested up to: 6.7
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: novacart-pro
Domain Path: /languages
Tags: e-commerce, woocommerce, elementor, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, rtl-language-support, theme-options, translation-ready
*/

:root {
    --nc-primary: #6C5CE7;
    --nc-primary-light: #A29BFE;
    --nc-primary-dark: #5A4BD1;
    --nc-primary-rgb: 108, 92, 231;
    --nc-secondary: #00CEC9;
    --nc-secondary-light: #55EFC4;
    --nc-secondary-dark: #00B5B0;
    --nc-accent: #FD79A8;
    --nc-accent-dark: #E84393;
    --nc-white: #FFFFFF;
    --nc-gray-50: #F8F9FD;
    --nc-gray-100: #F1F3F8;
    --nc-gray-200: #E2E6EE;
    --nc-gray-300: #C8CDD8;
    --nc-gray-400: #A0A8B8;
    --nc-gray-500: #737D92;
    --nc-gray-600: #525D72;
    --nc-gray-700: #3A4358;
    --nc-gray-800: #242C3D;
    --nc-gray-900: #151B28;
    --nc-black: #0A0E17;
    --nc-success: #00B894;
    --nc-warning: #FDCB6E;
    --nc-danger: #FF6B6B;
    --nc-info: #74B9FF;
    --nc-sale-bg: #FF6B6B;
    --nc-sale-text: #FFFFFF;
    --nc-new-bg: #00B894;
    --nc-hot-bg: #FD79A8;
    --nc-font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --nc-font-heading: 'Outfit', 'Inter', sans-serif;
    --nc-text-xs: 0.75rem;
    --nc-text-sm: 0.875rem;
    --nc-text-base: 1rem;
    --nc-text-lg: 1.125rem;
    --nc-text-xl: 1.25rem;
    --nc-text-2xl: 1.5rem;
    --nc-text-3xl: 1.875rem;
    --nc-text-4xl: 2.25rem;
    --nc-text-5xl: 3rem;
    --nc-text-6xl: 3.75rem;
    --nc-leading-tight: 1.25;
    --nc-leading-normal: 1.6;
    --nc-weight-regular: 400;
    --nc-weight-medium: 500;
    --nc-weight-semibold: 600;
    --nc-weight-bold: 700;
    --nc-weight-extrabold: 800;
    --nc-space-xs: 0.25rem;
    --nc-space-sm: 0.5rem;
    --nc-space-md: 1rem;
    --nc-space-lg: 1.5rem;
    --nc-space-xl: 2rem;
    --nc-space-2xl: 3rem;
    --nc-space-3xl: 4rem;
    --nc-space-4xl: 6rem;
    --nc-space-5xl: 8rem;
    --nc-container-width: 1320px;
    --nc-container-narrow: 960px;
    --nc-container-wide: 1540px;
    --nc-sidebar-width: 300px;
    --nc-gutter: 30px;
    --nc-radius-sm: 4px;
    --nc-radius-md: 8px;
    --nc-radius-lg: 12px;
    --nc-radius-xl: 16px;
    --nc-radius-2xl: 24px;
    --nc-radius-full: 9999px;
    --nc-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --nc-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.05);
    --nc-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.05);
    --nc-shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.05);
    --nc-shadow-2xl: 0 25px 50px -12px rgba(0,0,0,0.15);
    --nc-shadow-glow: 0 0 20px rgba(var(--nc-primary-rgb), 0.3);
    --nc-transition-fast: 150ms ease;
    --nc-transition-base: 250ms ease;
    --nc-transition-slow: 350ms ease;
    --nc-transition-spring: 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --nc-z-dropdown: 100;
    --nc-z-sticky: 200;
    --nc-z-fixed: 300;
    --nc-z-modal-backdrop: 400;
    --nc-z-modal: 500;
    --nc-z-tooltip: 700;
    --nc-body-bg: var(--nc-white);
    --nc-body-color: var(--nc-gray-700);
    --nc-heading-color: var(--nc-gray-900);
    --nc-link-color: var(--nc-primary);
    --nc-link-hover: var(--nc-primary-dark);
    --nc-border-color: var(--nc-gray-200);
}

[data-theme="dark"] {
    --nc-body-bg: var(--nc-gray-900);
    --nc-body-color: var(--nc-gray-300);
    --nc-heading-color: var(--nc-white);
    --nc-border-color: var(--nc-gray-700);
    --nc-gray-50: #1a2035;
    --nc-gray-100: #1e2541;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: var(--nc-font-primary); font-size: var(--nc-text-base); line-height: var(--nc-leading-normal); color: var(--nc-body-color); background: var(--nc-body-bg); overflow-x: hidden; }
h1,h2,h3,h4,h5,h6 { font-family: var(--nc-font-heading); font-weight: var(--nc-weight-bold); line-height: var(--nc-leading-tight); color: var(--nc-heading-color); margin-bottom: var(--nc-space-md); }
h1 { font-size: var(--nc-text-5xl); } h2 { font-size: var(--nc-text-4xl); } h3 { font-size: var(--nc-text-3xl); } h4 { font-size: var(--nc-text-2xl); } h5 { font-size: var(--nc-text-xl); } h6 { font-size: var(--nc-text-lg); }
p { margin-bottom: var(--nc-space-md); }
a { color: var(--nc-link-color); text-decoration: none; transition: color var(--nc-transition-fast); }
a:hover { color: var(--nc-link-hover); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
button, input, select, textarea { font-family: inherit; font-size: inherit; }
