:root {
  /* Brand Colors */
  --odonata-primary: hsl(20 45% 36%);        /* earthy brown */
  --odonata-primary-foreground: hsl(30 25% 97%);
  --odonata-secondary: hsl(28 18% 91%);       /* beige */
  --odonata-secondary-foreground: hsl(20 35% 20%);
  --odonata-background: hsl(30 25% 97%);      /* cream */
  --odonata-foreground: hsl(20 10% 15%);      /* dark text */
  --odonata-muted: hsl(28 15% 85%);
  --odonata-muted-foreground: hsl(20 10% 45%);
  --odonata-accent: hsl(28 18% 91%);
  --odonata-border: hsl(28 20% 82%);
  --odonata-input: hsl(28 20% 82%);
  --odonata-ring: hsl(20 45% 36%);
  
  /* Custom Brand Colors */
  --odonata-leaf: hsl(38 55% 45%);            /* warm gold/green */
  --odonata-bark: hsl(20 35% 20%);            /* dark brown */
  --odonata-petal: hsl(15 50% 88%);           /* soft pink */
  --odonata-moss: hsl(35 25% 55%);            /* muted tan */
  --odonata-sand: hsl(30 30% 90%);            /* light sand */
  
  /* Badge Colors */
  --odonata-badge-new: hsl(210 80% 55%);      /* blue for НОВО */
  --odonata-badge-bestseller: hsl(20 45% 36%); /* brown for БЕСТСЕЛЪР */
  --odonata-badge-sale: hsl(0 70% 50%);       /* red for -X% */
  
  /* Typography */
  --odonata-font-display: 'Cormorant Garamond', Georgia, serif;
  --odonata-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  
  /* Spacing & Layout */
  --odonata-container-max: 1400px;
  --odonata-container-padding: 1rem;
  --odonata-radius: 12px;
  --odonata-radius-sm: 8px;
  --odonata-radius-full: 9999px;
  
  /* Shadows */
  --odonata-shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --odonata-shadow: 0 4px 12px rgba(0,0,0,0.1);
  --odonata-shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
}

/* Base Typography */
body {
  font-family: var(--odonata-font-body);
  background-color: var(--odonata-background);
  color: var(--odonata-foreground);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6,
.woocommerce-loop-product__title,
.product_title,
.entry-title {
  font-family: var(--odonata-font-display);
  font-weight: 500;
  line-height: 1.2;
}

/* Container Width Override */
.col-full,
.storefront-full-width-content .entry-content,
.site-header .col-full,
.site-footer .col-full {
  max-width: var(--odonata-container-max);
  padding-left: var(--odonata-container-padding);
  padding-right: var(--odonata-container-padding);
}

/* Order received page — break out of the container constraint and center content */
body.woocommerce-order-received .storefront-full-width-content .entry-content,
body.woocommerce-order-received .entry-content {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Hide default page title on order-received page */
body.woocommerce-order-received .entry-header .entry-title,
body.woocommerce-order-received h1.entry-title {
  display: none;
}

/* Global Border Radius */
.button,
button,
input[type="submit"],
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select,
.wc-block-components-text-input input,
.wc-block-components-select select {
  border-radius: var(--odonata-radius-sm) !important;
}

/* Primary Button Color */
.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wc-block-components-button {
  background-color: var(--odonata-primary) !important;
  color: var(--odonata-primary-foreground) !important;
  border-radius: var(--odonata-radius-sm) !important;
}

.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background-color: var(--odonata-bark) !important;
}

/* Background Color */
body,
.site {
  background-color: var(--odonata-background);
}
