/*
Theme Name: Odisha Handmade
Theme URI: https://odishahandmade.com
Author: Antigravity
Author URI: https://github.com/antigravity
Description: A premium, modern, and minimal WooCommerce theme for Odisha Handmade. Inspired by high-end Shopify themes with a focus on cultural heritage and mobile-first experience.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: odisha-handmade
Tags: e-commerce, woocommerce, minimal, modern, responsive, mobile-first, food-brand

This theme is custom-built to showcase authentic handmade Odia products.
*/

:root {
    /* Color Palette - Earthy & Premium */
    --primary: #A0522D; /* Sienna - Represents the earth and clay */
    --primary-dark: #8B4513; /* SaddleBrown - For deep accents */
    --secondary: #D2B48C; /* Tan - Sand and natural fibers */
    --accent: #E2725B; /* Terra Cotta - For highlights and call-to-actions */
    --bg-light: #FDF5E6; /* OldLace - Subtle warm background */
    --text-main: #2D241E; /* Deep Charcoal Brown */
    --text-muted: #6D5B52; 
    --white: #FFFFFF;
    --border: #E8E1DA;
    --success: #2D5A27;
    
    /* Typography */
    --font-heading: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    
    /* Spacing & Layout */
    --container-width: 1280px;
    --header-height: 80px;
}

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

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-main);
    background-color: var(--white);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
}

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 24px;
}

/* Typography Utilities */
.text-center { text-align: center; }
.uppercase { text-transform: uppercase; letter-spacing: 0.1em; }
.font-bold { font-weight: 700; }

/* Section Styles */
section {
    padding: 80px 0;
}

.section-title {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.section-subtitle {
    font-size: 1.125rem;
    color: var(--text-muted);
    margin-bottom: 3rem;
}

/* Button Component */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    text-align: center;
}

.btn-primary {
    background-color: var(--primary);
    color: var(--white);
}

.btn-primary:hover {
    background-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(160, 82, 45, 0.2);
}

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

.btn-outline:hover {
    background-color: var(--primary);
    color: var(--white);
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    section {
        padding: 60px 0;
    }
    .section-title {
        font-size: 2rem;
    }
}
