/*
 Theme Name:   ELMIN Astra Child
 Theme URI:    https://elmin.shop
 Description:  ELMIN Nude Cream Astra Child Theme
 Author:       ELMIN
 Template:     astra
 Version:      1.0.0
*/

/* === ELMIN Nude Cream Color Scheme === */
:root {
  --elmin-primary: #E8C4B8;
  --elmin-primary-dark: #D4A59A;
  --elmin-primary-deep: #C98B7A;
  --elmin-bg: #FFFDFB;
  --elmin-text: #3D2E2A;
  --elmin-text-light: #6B5B56;
  --elmin-border: #F0E5DF;
  --elmin-card: #FFFFFF;
}

/* Base */
body {
  background-color: var(--elmin-bg) !important;
  color: var(--elmin-text) !important;
}

/* Header */
.ast-primary-header-bar,
.site-header .ast-primary-header-bar {
  background-color: var(--elmin-bg) !important;
  border-bottom: 1px solid var(--elmin-border) !important;
}

.ast-site-identity .site-title a {
  color: var(--elmin-text) !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
}

.main-header-menu .menu-link {
  color: var(--elmin-text) !important;
  font-weight: 500 !important;
}

.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item .menu-link {
  color: var(--elmin-primary-deep) !important;
}

/* Buttons */
.ast-button,
.ast-custom-button,
.button,
button,
.wp-block-button__link,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce input.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
  background-color: var(--elmin-primary) !important;
  border: 1px solid var(--elmin-primary) !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 12px 28px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  transition: all 0.3s ease !important;
}

.ast-button:hover,
.button:hover,
button:hover,
.wp-block-button__link:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
  background-color: var(--elmin-primary-dark) !important;
  border-color: var(--elmin-primary-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(232, 196, 184, 0.4) !important;
}

/* Links */
a,
.ast-theme-transparent-header .main-header-menu a {
  color: var(--elmin-primary-deep) !important;
  text-decoration: none !important;
}

a:hover {
  color: var(--elmin-primary-dark) !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  color: var(--elmin-text) !important;
  font-weight: 600 !important;
}

/* WooCommerce Products */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--elmin-text) !important;
  font-weight: 500 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--elmin-primary-deep) !important;
  font-weight: 600 !important;
}

.woocommerce ul.products li.product a img {
  border-radius: 12px !important;
}

/* Cart */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review {
  background-color: var(--elmin-card) !important;
  border: 1px solid var(--elmin-border) !important;
  border-radius: 12px !important;
  padding: 24px !important;
}

/* Forms */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select {
  border: 1px solid var(--elmin-border) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  background-color: #fff !important;
  color: var(--elmin-text) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--elmin-primary) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(232, 196, 184, 0.15) !important;
}

/* Footer */
.site-footer,
.ast-small-footer {
  background-color: var(--elmin-bg) !important;
  border-top: 1px solid var(--elmin-border) !important;
  color: var(--elmin-text-light) !important;
}

/* Shop page */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select {
  color: var(--elmin-text-light) !important;
}

/* Breadcrumb */
.ast-breadcrumbs-wrapper {
  color: var(--elmin-text-light) !important;
}
