/*
Theme Name: Dwarikadhees
Theme URI: https://dwarikadhees.com
Author: Dwarikadhees Couture
Author URI: https://dwarikadhees.com
Description: A bespoke, ultra-luxury WordPress & WooCommerce theme designed for high-end Indian women's ethnic and contemporary fashion. Built with deep black and champagne-gold aesthetic, seamless Elementor compatibility, AJAX search, live pincode delivery checker, and luxury editorial layouts.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dwarikadhees
Tags: e-commerce, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, full-width-template, theme-options, translation-ready, block-styles, elementor-ready
*/

/* ==========================================================================
   DWARIKADHEES LUXURY DESIGN TOKENS
   ========================================================================== */
:root {
  /* Brand Luxury Palette */
  --dw-black: #0A0908;
  --dw-charcoal: #151311;
  --dw-charcoal-light: #1D1A17;
  --dw-charcoal-card: #181513;
  --dw-brown-deep: #241C16;
  --dw-brown-soft: #382C23;
  --dw-gold-champagne: #C9A55B;
  --dw-gold-soft: #D8BD7A;
  --dw-gold-light: #F2E5C9;
  --dw-gold-dark: #9A7730;
  --dw-ivory: #F5F0E8;
  --dw-ivory-dim: #E2DBD0;
  --dw-beige-muted: #B8AA96;
  --dw-border-gold: rgba(201, 165, 91, 0.25);
  --dw-border-gold-subtle: rgba(201, 165, 91, 0.15);
  --dw-border-dark: rgba(245, 240, 232, 0.08);

  /* Typography */
  --dw-font-heading: 'Cormorant Garamond', 'Playfair Display', 'Didot', Georgia, serif;
  --dw-font-accent: 'Playfair Display', Georgia, serif;
  --dw-font-body: 'Montserrat', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Spacing */
  --dw-container-max: 1380px;
  --dw-container-narrow: 1140px;
  --dw-header-height: 85px;
  --dw-announcement-height: 38px;

  /* Transitions */
  --dw-transition-fast: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --dw-transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  --dw-transition-slow: 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  --dw-transition-cinematic: 1.2s cubic-bezier(0.16, 1, 0.3, 1);

  /* Shadows */
  --dw-shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.35);
  --dw-shadow-card: 0 10px 30px rgba(0, 0, 0, 0.5);
  --dw-shadow-gold: 0 0 25px rgba(201, 165, 91, 0.15);
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
  background-color: var(--dw-black);
  color: var(--dw-ivory);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--dw-font-body);
  font-size: 0.95rem;
  line-height: 1.68;
  color: var(--dw-ivory);
  background-color: var(--dw-black);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--dw-font-heading);
  font-weight: 500;
  color: var(--dw-ivory);
  letter-spacing: 0.04em;
  line-height: 1.2;
}

h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); }
h2 { font-size: clamp(2rem, 3.8vw, 3.2rem); }
h3 { font-size: clamp(1.5rem, 2.5vw, 2.2rem); }
h4 { font-size: clamp(1.2rem, 1.8vw, 1.6rem); }
h5 { font-size: 1.15rem; }
h6 { font-size: 0.95rem; }

p {
  color: var(--dw-beige-muted);
  margin-bottom: 1.25rem;
  font-weight: 300;
}

a {
  color: var(--dw-ivory);
  text-decoration: none;
  transition: color var(--dw-transition-fast), border-color var(--dw-transition-fast);
}

a:hover {
  color: var(--dw-gold-champagne);
}

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

button, input, select, textarea {
  font-family: inherit;
  color: inherit;
}

/* Accessibility Focus */
:focus-visible {
  outline: 2px solid var(--dw-gold-champagne);
  outline-offset: 3px;
}

/* Selection Color */
::selection {
  background: var(--dw-gold-champagne);
  color: var(--dw-black);
}
