/*
Theme Name: Atelier T
Theme URI: https://ateliert.local
Author: Atelier T Studio
Author URI: https://ateliert.local
Description: Bespoke luxury & artisan e-commerce theme for Atelier T, crafted with modern CSS, high-performance typography, and native WooCommerce integration.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: atelier-t
Tags: e-commerce, custom-colors, custom-menu, featured-images, flexible-header, full-width-template, translation-ready, block-styles
*/

:root {
  /* Color Palette - High-End Atelier Luxury */
  --color-primary: #111215;
  --color-primary-light: #202227;
  --color-accent: #c5a880;
  --color-accent-hover: #b39366;
  --color-accent-subtle: #f5ede1;
  --color-bg-body: #faf8f5;
  --color-bg-surface: #ffffff;
  --color-bg-alt: #f3efe8;
  --color-border: #e6e2db;
  --color-border-subtle: #edeae3;
  --color-text-main: #18191c;
  --color-text-muted: #6e7079;
  --color-text-light: #9fa2ad;
  --color-text-on-dark: #fcfbf9;
  --color-success: #2e7d32;
  --color-error: #c62828;

  /* Typography */
  --font-serif: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  
  /* Radii & Shadows */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 9999px;
  --shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.04);
  --shadow-elevated: 0 12px 36px rgba(0, 0, 0, 0.08);
  --shadow-dropdown: 0 20px 48px rgba(0, 0, 0, 0.12);

  /* Layout */
  --container-max-width: 1320px;
  --container-narrow-width: 960px;
  --header-height: 84px;
  --transition-smooth: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Reset & Base Styles */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-bg-body);
  color: var(--color-text-main);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition-smooth);
}

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

.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
