/*
Theme Name: Fonamark
Theme URI: https://fonamark.com
Author: Fonamark
Author URI: https://fonamark.com
Description: Premium WordPress theme for Fonamark - women's clothing with old money elegance.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fonamark
Tags: e-commerce, woocommerce, custom-logo, custom-menu
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Jost:wght@300;400;500;600&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

:root {
    --color-gold: #C9A962;
    --color-gold-light: #D4B978;
    --color-ivory: #FAF8F5;
    --color-ivory-dark: #F5F0E8;
    --color-charcoal: #2C2C2C;
    --color-gray: #8A8680;
    --color-gray-light: #B5B1AB;
    --color-blush: #E8D5D0;
    --color-white: #FFFFFF;
    --color-black: #1A1A1A;
    --font-heading: 'Cormorant Garamond', Georgia, serif;
    --font-body: 'Jost', 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: 2rem; --text-4xl: 2.5rem; --text-5xl: 3.5rem; --text-6xl: 4.5rem;
    --space-xs: 0.25rem; --space-sm: 0.5rem; --space-md: 1rem;
    --space-lg: 1.5rem; --space-xl: 2rem; --space-2xl: 3rem;
    --space-3xl: 4rem; --space-4xl: 6rem;
    --container-max: 1400px;
    --header-height: 80px;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    --shadow-md: 0 4px 6px rgba(0,0,0,0.07);
    --shadow-lg: 0 10px 25px rgba(0,0,0,0.1);
    --z-sticky: 200; --z-modal: 300;
}

body {
    font-family: var(--font-body);
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--color-charcoal);
    background-color: var(--color-ivory);
    overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: var(--transition-base); }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }

h1,h2,h3,h4,h5,h6 {
    font-family: var(--font-heading);
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.02em;
}
h1 { font-size: var(--text-5xl); }
h2 { font-size: var(--text-4xl); }
h3 { font-size: var(--text-3xl); }
h4 { font-size: var(--text-2xl); }

.container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-xl); }
.section { padding: var(--space-4xl) 0; }
