/*
Theme Name: ProCosme Skin Intelligence Studio
Theme URI: https://procosme.com.ua
Author: ProCosme Studio & Skeyndor Barcelona
Author URI: https://procosme.com.ua
Description: Преміальна Clinical Couture тема для інтернет-магазину професійної косметики Skeyndor Barcelona з вбудованим AI-підбором догляду, інтерактивними клінічними рутинами та інтуїтивним оформленням.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: procosme-studio
Tags: e-commerce, woocommerce, luxury, minimalist, responsive, beauty, skincare
*/

:root {
  --color-porcelain: #F8F6F2;
  --color-porcelain-light: #FDFBF7;
  --color-white: #FFFFFF;
  --color-graphite: #18191B;
  --color-graphite-soft: #2C2D30;
  --color-muted: #595753;
  --color-subtle-border: rgba(24, 25, 27, 0.08);
  --color-rose-nude: #F3EAE6;
  --color-rose-accent: #C4978E;
  --color-rose-deep: #8A5044;
  --color-oxygen: #7EAFB4;
  --color-oxygen-light: #EEF6F7;
  --color-sage: #9AB3A5;
  --color-gold: #C2A266;
  --color-gold-light: #F9F5EC;
  
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  
  --shadow-subtle: 0 4px 20px rgba(24, 25, 27, 0.04);
  --shadow-hover: 0 12px 32px rgba(24, 25, 27, 0.08);
  --shadow-drawer: -8px 0 32px rgba(24, 25, 27, 0.12);
  
  --transition-smooth: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.dev-only { display: none !important; }

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  max-width: 100%;
}

body {
  max-width: 100%;
  overflow-x: clip;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-porcelain);
  color: var(--color-graphite);
  font-size: 15.5px;
  line-height: 1.68;
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, .font-serif {
  font-family: var(--font-serif);
  font-weight: 500;
  letter-spacing: -0.015em;
  color: var(--color-graphite);
  font-variant-numeric: lining-nums proportional-nums;
  font-feature-settings: "lnum" 1;
}

p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--color-muted);
}

.font-mono {
  font-family: var(--font-sans);
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

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

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

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  outline: none;
}

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