/* Accs.Zone brand palette v1.0.1 — light theme, slate + our orange.
   Colours only; layout rules live in the other plugins / theme CSS.
   Palette: bg #F3F5F8 · surface #FFFFFF · slate #20262F / bar #232A35 ·
   orange gradient #F08A24 -> #DE7A1C · price orange #DE7A1C · stock stays GREEN.
   v1.0.1: stronger chains — the site palette CSS prints after plugin styles,
   so price/footer/search rules need the extra specificity below. */

body { background: #F3F5F8 !important; }

/* Header: white with slate text; logo sized for a wide wordmark */
body .site-header, body .ast-primary-header-bar, body #masthead .site-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid #E5E9F0;
  box-shadow: 0 2px 10px rgba(32,38,47,.05);
}
body .site-header .site-title a, body .site-header a { color: #20262F; }
body .custom-logo { height: 40px !important; width: auto !important; max-width: 78vw !important; }

/* Catalogue bars + View More */
body .am-catbar { background: #232A35 !important; color: #FFFFFF !important; }
body .am-viewmore {
  background: linear-gradient(90deg, #F08A24, #DE7A1C) !important;
  color: #FFFFFF !important;
}

/* Prices (catalogue rows, archives, single product) */
body .am-catalogue .price,
body.tax-product_cat .price,
body.post-type-archive-product .price,
body .woocommerce ul.products li.product .price,
body.single-product div.product p.price,
body.single-product div.product span.price { color: #DE7A1C !important; }

/* Buy buttons everywhere on the shop side */
body .am-catalogue a.button,
body.tax-product_cat a.button,
body.post-type-archive-product a.button,
body .woocommerce ul.products li.product a.button,
body.single-product .single_add_to_cart_button,
body .woocommerce a.button:not(.ast-on-card-button),
body .woocommerce button.button,
body .woocommerce input.button {
  background: linear-gradient(90deg, #F08A24, #DE7A1C) !important;
  color: #FFFFFF !important;
  border: none !important;
}
body .am-catalogue a.button:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body.single-product .single_add_to_cart_button:hover {
  background: linear-gradient(90deg, #DE7A1C, #C96A12) !important;
  color: #FFFFFF !important;
}

/* Product titles: slate, not blue */
body .woocommerce-loop-product__title { color: #20262F !important; }
body .ast-woo-product-category { color: #8A94A6 !important; }

/* Search + category icons */
body .am-search button {
  background: linear-gradient(90deg, #F08A24, #DE7A1C) !important;
  color: #FFFFFF !important;
  border: none !important;
}
body .am-cat-icons a:hover { border-color: #F08A24 !important; color: #DE7A1C !important; }

/* Content links in brand orange (not cards/titles) */
body .entry-content p a, body .entry-content li a { color: #C96A12; }

/* WooCommerce pagination */
body .woocommerce nav.woocommerce-pagination ul li span.current {
  background: #DE7A1C !important; color: #FFFFFF !important;
}
body .woocommerce nav.woocommerce-pagination ul li a { color: #20262F !important; }

/* My Account: warm active pill */
body .woocommerce-MyAccount-navigation ul li.is-active a {
  background: #FDEBD2 !important; color: #20262F !important;
}

/* Footer: white surface, slate text */
body .site-footer, body .ast-small-footer, body .site-footer .footer-nav-wrap {
  background: #FFFFFF !important; color: #20262F !important;
}
::selection { background: #F8C890; }

/* ---------- v1.0.1 leftover patches ---------- */
/* Prices — full chains to outrank the older catalogue/product rules */
html body .am-catalogue ul.products li.product span.price,
html body.tax-product_cat ul.products li.product span.price,
html body.post-type-archive-product ul.products li.product span.price,
html body .woocommerce ul.products li.product span.price,
html body.single-product div.product .summary p.price,
html body.single-product div.product .summary span.price { color: #DE7A1C !important; }

/* Footer menu links — orange at every width */
html body .site-footer #astra-footer-menu .menu-link,
html body .site-footer .footer-navigation a,
html body .site-footer a.menu-link { color: #DE7A1C !important; font-weight: 600; }

/* Search field border — neutral, orange on focus */
html body .am-search input[type="search"],
html body .am-search input { border: 1.5px solid #D7DEE8 !important; }
html body .am-search input:focus { border-color: #F08A24 !important; outline: none !important; }

/* Product page: breadcrumbs muted, category meta links brand orange */
html body.single-product .woocommerce-breadcrumb,
html body.single-product .woocommerce-breadcrumb a { color: #8A94A6 !important; }
html body.single-product .product_meta a { color: #C96A12 !important; }

/* Checkout/cart notices: orange top border + links */
html body .woocommerce-info, html body .woocommerce-message { border-top-color: #E07B1C !important; }
html body .woocommerce-info a, html body .woocommerce-message a,
html body .woocommerce .woocommerce-info a.showlogin,
html body .woocommerce .woocommerce-info a.showcoupon { color: #C96A12 !important; }

/* v1.0.2 — the amount span inside loop prices carries its OWN old blue rule
   (Additional CSS line 79) which beats the colour inherited from .price.
   Colour the amount (and its bdi) directly so loop prices turn orange. */
html body .woocommerce ul.products li.product .price .woocommerce-Price-amount,
html body .am-catalogue ul.products li.product .price .woocommerce-Price-amount,
html body.tax-product_cat ul.products li.product .price .woocommerce-Price-amount,
html body.post-type-archive-product ul.products li.product .price .woocommerce-Price-amount,
html body .woocommerce ul.products li.product .price .woocommerce-Price-amount bdi,
html body .am-catalogue ul.products li.product .price .woocommerce-Price-amount bdi { color: #DE7A1C !important; }
