/*
 * Honarineh Zeytoon — botanical olive, muted gold and parchment.
 * Variant layer on top of the stable Honarineh 1.2 layout.
 * No external fonts or JavaScript dependencies.
 */
:root {
  --ink: #26382c;
  --muted: #687566;
  --paper: #f7f6f0;
  --surface: #fffefa;
  --earth: #465d42;
  --earth-dark: #2d4335;
  --sand: #eceddf;
  --border: #e1e3d7;
  --olive-deep: #21372b;
  --gold: #c4a365;
  --gold-pale: #f4ebd6;
  --radius: 17px;
  --max: 1280px;
}
body { background: var(--paper); color: var(--ink); }
body a:hover { color: #37523e; }
:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid #aa8544;
  outline-offset: 3px;
}
/* Announcement + polished search and navigation */
.announcement {
  background: linear-gradient(100deg, #273b2e, #3b5140);
  color: #f4eddc;
  border-bottom: 1px solid #a98e5955;
}
.announcement-extra { color: #e4d5ae; }
.site-header { background: var(--surface); border-color: #e5e6d9; box-shadow: 0 4px 25px #253b260c; }
.brand-text { color: #304833; }
.brand-text small { color: #7b826f; }

.brand-mark { background: #e8eddb; color: #536848; border: 1px solid #dbe2c9; position: relative; }
.brand-mark::before {
  content: "";
  width: 19px;
  height: 27px;
  display: block;
  border-radius: 80% 5% 75% 10%;
  background: linear-gradient(135deg, #83966e, #405c45);
  transform: rotate(40deg);
}
.brand-mark::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 22px;
  background: #e8eddb;
  transform: rotate(39deg);
}

.header-search { background: #f8f9f3; border-color: #dfe4d6; }
.header-search:focus-within { border-color: #869575; box-shadow: 0 0 0 3px #859e6a1a; }
.header-search button { background: #455f44; color: white; }
.header-search button:hover { background: #304b35; }
.header-action { background: #fffefa; border-color: #e1e5d9; }
.header-action:hover { background: #f3f5ec; border-color: #bac8ae; }
.site-header .cart-link b[data-cart-count] { background: var(--gold); color: #23352b; font-weight: 800; }
.nav-wrap { background: #f1f3e9; border-color: #e0e6d7; }
.all-products-link {
  background: #3b5640;
  color: white;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 4px 14px #2b49301a;
}
.all-products-link:hover { background: #283f30; color: white; }
.nav-list a { color: #354b39; }
.nav-list a:hover { color: #7e632f; }
.nav-list .sub-menu { background: #fffefa; border-color: #dfe5d8; box-shadow: 0 16px 40px #1e35201c; }
.nav-caption { color: #81816b; }
.menu-toggle { background: #f4f6ee; border-color: #dae1d0; }
/* Collection masthead: strong forest-green contrast + calm gilded accent. */
.shop-heading {
  background:
    radial-gradient(circle at 15% 10%, #81966d38 0, transparent 39%),
    radial-gradient(circle at 90% 95%, #c5aa6733 0, transparent 38%),
    linear-gradient(115deg, #405a43 0%, #283f32 100%);
  border: 1px solid #435e46;
  box-shadow: 0 20px 45px #273e2b18;
}
.shop-heading h1 { color: #fffdf5; letter-spacing: -.4px; }
.shop-heading p { color: #e4eadd; }
.shop-heading .shop-kicker { color: #e3c486 !important; }
.shop-heading-art { color: #e1bf8044; }
.woocommerce .woocommerce-breadcrumb { color: #72806c; }
.woocommerce .woocommerce-result-count { color: #657566; }
.woocommerce .woocommerce-ordering select { border-color: #dfe3d5; background: #fffefa; }
/* Product cards — light parchment edges and deliberately reserved shadows. */
.woocommerce ul.products li.product {
  background: #fffefa;
  border: 1px solid #e1e4d8;
  box-shadow: 0 3px 14px #283f2b07;
  border-radius: 17px;
}
.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product:focus-within {
  border-color: #cfbd96;
  box-shadow: 0 18px 34px #263d2d1a;
}
.woocommerce ul.products li.product a img { background: #f1f2e9; border-radius: 11px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #26382c; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: #416248; }
.woocommerce ul.products li.product .price del { color: #969c90; }
.woocommerce ul.products li.product .button,
.woocommerce :where(button.button, a.button, input.button, button.alt, a.alt),
.woocommerce-page :where(button.button, a.button, input.button),
.button, button.button, input[type=submit], .wp-element-button, .wc-block-components-button {
  background: #465d42;
  color: #fff;
  border-color: #465d42;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce :where(button.button, a.button, input.button, button.alt, a.alt):hover,
.woocommerce-page :where(button.button, a.button, input.button):hover,
.button:hover, button.button:hover, input[type=submit]:hover, .wp-element-button:hover, .wc-block-components-button:hover {
  background: #2d4335;
  color: #fff;
}
.woocommerce ul.products li.product .honarineh-quick-cart {
  background: #f7f8f0;
  color: #3b5940;
  border: 1px solid #9bac91;
}
.woocommerce ul.products li.product .honarineh-quick-cart:hover {
  color: #2e4735;
  background: #e7edde;
  border-color: #7b9375;
}
.woocommerce span.onsale { background: #c4a365; color: #273829; font-weight: 800; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: #465d42; color: white; }
.woocommerce nav.woocommerce-pagination ul li a { background: #fffefa; }
.woocommerce .quantity .qty { border-color: #dce3d5; }
/* Brand warmth in home hero and editorial cards. */
.hero {
  background: linear-gradient(125deg, #e5eadc, #f8f6ed 70%);
  border-bottom: 1px solid #e4e5d8;
}
.hero .eyebrow { color: #416341 !important; }
.hero-decoration {
  background: radial-gradient(circle, #dccb9c 5%, #91a180 53%, #425f44);
  box-shadow: 0 18px 50px #2b43252e;
}
.hero-decoration span { color: #fffcf1; }
.post-card { background: #fffefa; border-color: #e0e5d7; }
/* Quiet editorial service band and deep-green footer. */
.trust-strip { background: #eff1e7; border-color: #dfe5d7; }
.trust-grid span { color: #67784c; background: #fffefa; border: 1px solid #d4ddc7; }
.trust-grid strong { color: #314834; }
.trust-grid small { color: #687665; }
.site-footer {
  background:
    radial-gradient(circle at 5% 100%, #49624c44 0, transparent 30%),
    #21372b;
  color: #e4eadc;
}
.footer-grid h3 { color: #f6f4e8; }
.footer-brand { color: #e1c48b; }
.footer-about p, .footer-contact p { color: #bacbb7; }
.footer-motto { color: #d7b77e; }
.footer-links a { color: #d2decb; }
.footer-links a:hover { color: #e7c991; }
.footer-cta { background: #e2c991; color: #293b2e !important; }
.footer-cta:hover { background: #f0dbaa; color: #293b2e !important; }
.footer-bottom { color: #abc0ab; border-color: #ffffff20; }
/* Legacy widget surfaces from 1.2 (if used outside storefront). */
.widget-area .widget, .wp-block-widget-area .widget, .widget-area .wp-block-group {
  background: #fffefa; border-color: #e0e4d6;
}
.widget-area li, .wp-block-widget-area li { border-color: #ecede5; }
/* Cart/checkout notices keep WooCommerce native behavior. */
.woocommerce-info { border-top-color: #526a4c; }
.woocommerce-info::before { color: #526a4c; }
/* Mobile nav should feel like the desktop palette, without changing the 1.2 layout. */
@media (max-width: 760px) {
  .nav-wrap.is-open { border-top: 1px solid #d8e0ce; background: #f4f5ed; }
  .all-products-link { border-radius: 10px; }
  .nav-list > li > a { border-color: #dfe5d5; }
  .nav-list .sub-menu { background: #f4f5ed; }
  .shop-heading { box-shadow: none; }
}
