/*
Theme Name: Exotic Plants (Astra Child)
Theme URI: https://plants.canni.com.ua/
Description: Child theme of Astra for the Exotic Plants site. All custom styles live here.
Author: Exotic Plants
Template: astra
Version: 1.1.0
Text Domain: exotic-plants
*/

/* Brand colors (from the business plan): deep green, moss, gold, paper */
:root {
  --ep-deep-green: #1B3B2F;
  --ep-green: #2F6E3E;
  --ep-moss: #5B7553;
  --ep-gold: #C9A15C;
  --ep-rust: #9A5230;
  --ep-paper: #F7F6F1;
  --ep-fill: #EEF2EA;
  --ep-line: #D9D4C4;
  --ep-ink: #1B241D;
}

/* ---------- header ---------- */
.site-title a { color: var(--ep-deep-green); letter-spacing: .01em; }
.site-title a::before {
  content: "";
  display: inline-block;
  width: .9em; height: .9em;
  margin-right: .35em;
  vertical-align: -0.1em;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%232F6E3E' d='M20 3c-8 0-14 4-15 12 0 3 1 5 2 6 2-6 7-10 12-12-4 3-8 7-10 12 9 1 13-7 11-18z'/></svg>") no-repeat center / contain;
}
.site-header .site-description { color: var(--ep-moss); letter-spacing: .04em; text-transform: uppercase; font-size: 11px; }
.main-header-menu .menu-link { font-weight: 500; letter-spacing: .01em; }
.main-header-menu .current-menu-item > .menu-link { color: var(--ep-green); }
/* language switcher item */
.main-header-menu .lang-item > .menu-link { opacity: .75; font-size: .92em; }

/* ---------- home hero (cover) ---------- */
.wp-block-cover.alignfull { background-image: radial-gradient(ellipse at 80% 20%, rgba(201,161,92,.18), transparent 55%), radial-gradient(ellipse at 10% 90%, rgba(91,117,83,.35), transparent 60%); }
.wp-block-cover h1 { color: #F7F6F1; font-weight: 500; max-width: 18ch; margin-inline: auto; }
.wp-block-cover p { color: #CFE0D2; max-width: 62ch; margin-inline: auto; font-size: 18px; }
.wp-block-cover .wp-block-button__link { background: var(--ep-gold); color: var(--ep-ink); font-weight: 600; }
.wp-block-cover .wp-block-button__link:hover { background: #d9b46f; color: var(--ep-ink); }

/* category tiles + why-us columns on home */
.home .wp-block-columns { gap: 20px; }
.home .wp-block-column {
  background: #fff;
  border: 1px solid var(--ep-line);
  border-radius: 12px;
  padding: 22px 22px 14px;
}
.home .wp-block-column h3 { margin-top: 0; font-size: 22px; }
.home .wp-block-column h3 a { color: var(--ep-deep-green); text-decoration: none; }
.home .wp-block-column h3 a:hover { color: var(--ep-green); }
.home .wp-block-column p { color: #4B5A4F; font-size: 15.5px; }

/* FAQ details */
.wp-block-details { border: 1px solid var(--ep-line); border-radius: 10px; padding: 12px 18px; background: #fff; margin-bottom: 10px; }
.wp-block-details summary { font-weight: 600; cursor: pointer; color: var(--ep-deep-green); }
.wp-block-details[open] summary { margin-bottom: 8px; }

/* ---------- WooCommerce catalog cards ---------- */
.woocommerce ul.products li.product {
  background: #fff;
  border: 1px solid var(--ep-line);
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product:hover { box-shadow: 0 10px 30px rgba(27,59,47,.10); transform: translateY(-2px); }
.woocommerce ul.products li.product .astra-shop-summary-wrap { padding: 14px 16px 18px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 600; color: var(--ep-deep-green); }
.woocommerce ul.products li.product .ast-woo-product-category { color: var(--ep-moss); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.woocommerce ul.products li.product .price { color: var(--ep-ink); font-weight: 600; font-size: 17px; }
.ep-availability { font-size: 13px; margin: 2px 0 8px; color: var(--ep-moss); }
.ep-availability.available-on-backorder { color: var(--ep-rust); }
.ep-availability.in-stock { color: var(--ep-green); }
.woocommerce ul.products li.product .button { background: var(--ep-deep-green); color: #fff; border-radius: 6px; }
.woocommerce ul.products li.product .button:hover { background: var(--ep-green); }

/* ---------- single product ---------- */
.single-product .product_title { color: var(--ep-deep-green); }
.single-product .woocommerce-product-details__short-description { font-size: 17.5px; color: #3B4A3F; }
.single-product p.stock { font-weight: 600; }
.single-product p.stock.available-on-backorder { color: var(--ep-rust); }
.single-product .woocommerce-product-attributes th { color: var(--ep-moss); font-weight: 600; width: 34%; }
.single-product .woocommerce-product-attributes td { color: var(--ep-ink); }
.single-product .woocommerce-Tabs-panel h3 { color: var(--ep-deep-green); margin-top: 26px; }
.single-product ul.ep-care li, .single-product ul.ep-problems li { margin-bottom: 6px; }
.single-product .single_add_to_cart_button { background: var(--ep-deep-green); border-radius: 6px; padding: 14px 30px; }
.single-product .single_add_to_cart_button:hover { background: var(--ep-green); }

/* ---------- buttons / links ---------- */
.wp-block-button__link { border-radius: 6px; }
a { text-underline-offset: 3px; }

/* ---------- footer ---------- */
.site-footer { background: var(--ep-deep-green); color: #CFE0D2; }
.site-footer a { color: #CFE0D2; }
.site-footer a:hover { color: var(--ep-gold); }
.site-footer .ast-footer-copyright { color: #9DB9A5; font-size: 13px; }

/* ---------- mobile ---------- */
@media (max-width: 768px) {
  .wp-block-cover.alignfull { min-height: 340px !important; }
  .wp-block-cover h1 { font-size: 28px; }
  .wp-block-cover p { font-size: 16px; }
  .home .wp-block-column { padding: 16px; }
}
