/*
Theme Name:     ORNIVO Child Theme
Theme URI:      https://ornivo.com/
Description:    A premium, warm minimalist child theme for ORNIVO Personalized Gifts, built on top of Astra.
Author:         ORNIVO Lead Engineer
Author URI:     https://ornivo.com/
Template:       astra
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    ornivo-child
*/

/* ==========================================================================
   ORNIVO Core Design System
   ========================================================================== */

:root {
  /* Color Palette */
  --ornivo-bg-primary: #F8F5EF;
  --ornivo-bg-secondary: #EFE8DE;
  --ornivo-bg-card: #FFFFFF;
  --ornivo-text-primary: #22221F;
  --ornivo-text-secondary: #69665F;
  --ornivo-wood: #A47547;
  --ornivo-olive: #68715A;
  --ornivo-gold: #B9945A;
  --ornivo-border: #E5DEC9;
  
  /* Typography */
  --ornivo-font-heading: 'Cormorant Garamond', Georgia, serif;
  --ornivo-font-body: 'Inter', system-ui, -apple-system, sans-serif;
  
  /* UI Radii */
  --ornivo-radius-sm: 4px;
  --ornivo-radius-md: 8px;
  --ornivo-radius-lg: 12px;
}

/* ==========================================================================
   Astra Customizations
   ========================================================================== */

body {
  background-color: var(--ornivo-bg-primary);
  color: var(--ornivo-text-primary);
  font-family: var(--ornivo-font-body);
}

h1, h2, h3, h4, h5, h6, .ast-site-title {
  font-family: var(--ornivo-font-heading) !important;
  font-weight: 500 !important;
  color: var(--ornivo-text-primary) !important;
}

/* Announcement Bar style */
.ornivo-announcement-bar {
  background-color: var(--ornivo-olive);
  color: var(--ornivo-bg-primary);
  text-align: center;
  padding: 8px 0;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 500;
}

/* Main buttons customization */
.wp-block-button__link, 
.button, 
button, 
input[type="submit"], 
.woocommerce a.button {
  background-color: var(--ornivo-text-primary) !important;
  color: var(--ornivo-bg-primary) !important;
  border-radius: var(--ornivo-radius-md) !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 0.85rem !important;
  border: 1px solid var(--ornivo-text-primary) !important;
  transition: all 0.3s ease !important;
}

.wp-block-button__link:hover, 
.button:hover, 
button:hover, 
input[type="submit"]:hover, 
.woocommerce a.button:hover {
  background-color: var(--ornivo-wood) !important;
  border-color: var(--ornivo-wood) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

/* WooCommerce overrides */
.woocommerce-Price-amount {
  color: var(--ornivo-wood) !important;
  font-weight: 600;
}

.woocommerce-badge {
  background-color: var(--ornivo-olive) !important;
  border-radius: var(--ornivo-radius-sm) !important;
}

/* Product Cards */
ul.products li.product {
  background-color: var(--ornivo-bg-card) !important;
  border: 1px solid var(--ornivo-border) !important;
  border-radius: var(--ornivo-radius-lg) !important;
  overflow: hidden;
  padding: 15px !important;
  transition: all 0.3s ease !important;
}

ul.products li.product:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(105, 102, 95, 0.05);
}

/* Form Styling */
input[type="text"], 
input[type="email"], 
input[type="tel"], 
select, 
textarea {
  background-color: var(--ornivo-bg-primary) !important;
  border: 1px solid var(--ornivo-border) !important;
  border-radius: var(--ornivo-radius-md) !important;
  padding: 10px 14px !important;
}

input[type="text"]:focus, 
input[type="email"]:focus, 
select:focus, 
textarea:focus {
  border-color: var(--ornivo-wood) !important;
  outline: none;
}
