/*
Theme Name: Parker Window Theme
Theme URI: https://parkerwindowblinds.com
Author: DDN
Author URI: https://parkerwindowblinds.com
Description: High-performance, 100% speed-optimized WordPress theme for Parker Window Blinds with bespoke Glassmorphism aesthetics, precision architectural interactive product displays, dynamic dimension calculators, and zero Elementor bloat.
Version: 3.9.39
Tested up to: 6.8
Requires PHP: 7.4
License: Proprietary
Text Domain: parker-glass
Tags: woocommerce, e-commerce, glassmorphism, speed-optimized, modern, responsive-layout, block-patterns
*/

/* ==========================================================================
   CSS CUSTOM PROPERTIES / WARM ORGANIC DESIGN SYSTEM TOKENS
   Color Hunt Palette: #8B9A6E, #F7F2EB, #EAE2D6, #EEEEEE
   ========================================================================== */
:root {
  /* Color Hunt Palette: #8B9A6E (Sage Olive), #F7F2EB (Linen), #EAE2D6 (Sand), #EEEEEE (Mist) */
  --pwb-primary: #8B9A6E;
  --pwb-primary-glow: rgba(139, 154, 110, 0.38);
  --pwb-primary-dark: #718155;
  --pwb-accent: #8B9A6E;
  --pwb-accent-cyan: #788A5C;
  --pwb-accent-orange: #C07D4C;
  --pwb-accent-coral: #C07D4C;
  --pwb-accent-amber: #B88E4C;
  --pwb-accent-emerald: #5C7A58;
  
  /* Organic Warm Gradients */
  --pwb-grad-hero: linear-gradient(135deg, #F7F2EB 0%, #EAE2D6 50%, #E0D7C8 100%);
  --pwb-grad-vibrant: linear-gradient(135deg, #8B9A6E 0%, #76865A 50%, #A2B285 100%);
  --pwb-grad-cyan: linear-gradient(135deg, #8B9A6E 0%, #68794E 100%);
  --pwb-grad-amber: linear-gradient(135deg, #B88E4C 0%, #9C7438 100%);
  --pwb-grad-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.90) 0%, rgba(247, 242, 235, 0.75) 100%);
  --pwb-grad-glass-hover: linear-gradient(135deg, #FFFFFF 0%, rgba(247, 242, 235, 0.90) 100%);

  /* Warm Glassmorphism & Soft Stone Specs */
  --pwb-glass-bg: rgba(234, 226, 214, 0.85);
  --pwb-glass-bg-light: rgba(247, 242, 235, 0.92);
  --pwb-glass-border: rgba(139, 154, 110, 0.22);
  --pwb-glass-border-highlight: rgba(139, 154, 110, 0.45);
  --pwb-glass-blur: blur(18px);
  --pwb-glass-shadow: 0 10px 30px -5px rgba(50, 58, 38, 0.07), 0 0 0 1px rgba(139, 154, 110, 0.12) inset;
  --pwb-glass-shadow-hover: 0 18px 40px -8px rgba(139, 154, 110, 0.22), 0 0 0 1px rgba(139, 154, 110, 0.3) inset;
  
  /* Typography & Surfaces */
  --pwb-font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --pwb-font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", sans-serif;
  
  --pwb-text-main: #1F2617;
  --pwb-text-muted: #5C6650;
  --pwb-text-light: #F7F2EB;
  --pwb-text-light-muted: #7C8770;
  
  --pwb-radius-sm: 8px;
  --pwb-radius-md: 14px;
  --pwb-radius-lg: 22px;
  --pwb-radius-xl: 32px;
  --pwb-radius-full: 9999px;
  
  --pwb-transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

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

html {
  font-family: var(--pwb-font-main);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  color: var(--pwb-text-main);
  background-color: #F7F2EB;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background-color: #F7F2EB;
  color: var(--pwb-text-main);
}

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

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

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

/* Accessibility Focus States */
:focus-visible {
  outline: 2px solid var(--pwb-primary);
  outline-offset: 3px;
}

/* Ensure pwb-feature-spec text and strong tags are crisp white for maximum contrast & readability */
.pwb-feature-spec,
.pwb-feature-card .pwb-feature-spec,
.pwb-feature-spec strong,
.pwb-feature-card .pwb-feature-spec strong {
  color: #FFFFFF !important;
}
