/*
Theme Name: Shalmionline - Luxury Jewelry Marketplace
Theme URI: https://shalmionline.com
Description: A premium multi-vendor marketplace theme for luxury jewelry & gemstones
Version: 1.0.0
Author: Sadia Bano - PixelForge Agency
Author URI: https://pixelforgeagency.com
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shalmionline
Domain Path: /languages
Requires at least: 5.9
Requires PHP: 7.4
Tags: e-commerce, woocommerce, marketplace, jewelry, luxury, multi-vendor

This theme is built for Shalmionline luxury jewelry marketplace.
It includes full multi-vendor support, seller dashboard, and WooCommerce integration.
*/

/* ===================================================
   THEME STYLES - IMPORT FROM ASSETS
   =================================================== */

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

:root {
    --primary-color: #2c1810;
    --secondary-color: #d4af37;
    --accent-color: #8b7355;
    --text-dark: #1a1a1a;
    --text-light: #666666;
    --border-light: #e8e8e8;
    --white: #ffffff;
    --success: #27ae60;
    --error: #e74c3c;
    --warning: #f39c12;
    --info: #3498db;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--text-dark);
    line-height: 1.6;
    background-color: var(--white);
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1rem; }
h6 { font-size: 0.875rem; }

p {
    margin-bottom: 1rem;
    color: var(--text-light);
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: all 0.3s ease;
}

a:hover {
    color: var(--secondary-color);
}

/* Containers */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.container-fluid {
    width: 100%;
    padding: 0 15px;
}

/* Grid */
.row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.row-2 { grid-template-columns: repeat(2, 1fr); }
.row-3 { grid-template-columns: repeat(3, 1fr); }
.row-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 768px) {
    .row-2, .row-3, .row-4 {
        grid-template-columns: 1fr;
    }
}

/* Utilities */
.mt { margin-top: 1rem; }
.mb { margin-bottom: 1rem; }
.pt { padding-top: 1rem; }
.pb { padding-bottom: 1rem; }

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.hidden { display: none !important; }
.visible { display: block !important; }
