/* limit size of search thumbnails | 6419114-zen */  
figure.post-thumbnail {
width: 30%;
}
/* Hide product category images on product category pages | CM| 6456698-zen */  
 
body.tax-product_cat #page .woocommerce-products-header img {
    display: none;
}
/* Underline links / 6548076-zen (SH) */
a {
    text-decoration: underline;
}

/* Top-level menu items */
.main-navigation ul li > a,
.navbar ul li > a,
.menu > li > a {
  color: white !important; /* default text color */
}

.main-navigation ul li > a:hover,
.navbar ul li > a:hover,
.menu > li > a:hover {
  color: #f4d9b6 !important; /* hover color */
}

/* Dropdown menu items */
.main-navigation ul ul li > a,
.navbar ul ul li > a,
.menu .sub-menu a {
  color: black !important;
}

.main-navigation ul ul li > a:hover,
.navbar ul ul li > a:hover,
.menu .sub-menu a:hover {
  color: black !important; /* dropdown stays black on hover */
}
/* Default desktop dropdown (black text) */
.menu .sub-menu a {
  color: black;
}
.menu .sub-menu a:hover {
  color: black;
}

/* Mobile dropdown (white text for sub-menu) */
@media (max-width: 768px) {
  .menu .sub-menu a {
    color: white !important;
  }
  .menu .sub-menu a:hover {
    color: white !important;
  }
}
/* Make sub-menu (dropdown) links white on mobile */
@media (max-width: 1024px) {
  /* broad set of selectors to cover many themes */
  nav ul ul li a,
  .menu ul ul li a,
  .main-navigation ul ul li a,
  .primary-menu ul ul li a,
  .mobile-menu ul li a,
  .offcanvas-menu ul li a,
  .off-canvas ul li a,
  .drawer ul li a {
    color: #ffffff !important;
  }

  /* ensure any span/child inside the link is also white */
  nav ul ul li a * ,
  .menu ul ul li a * {
    color: #ffffff !important;
  }

  /* if your links include SVG icons */
  nav ul ul li a svg,
  .menu ul ul li a svg {
    fill: #ffffff !important;
  }

  /* keep hover/focus white too */
  nav ul ul li a:hover,
  nav ul ul li a:focus,
  .menu ul ul li a:hover,
  .menu ul ul li a:focus {
    color: #ffffff !important;
  }
}
a img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: 0px;
}

a img:hover {
  transform: scale(1.03);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
/* =====================================
   FLUTEWORKS HEADER + MENU REFINEMENT
   Stow Theme
   ===================================== */

/* Reduce whitespace around logo */
.site-branding{
  padding-top: 15px !important;
  padding-bottom: 8px !important;
  margin-bottom: 25px !important;
}

/* Logo sizing */
.custom-logo{
  max-height: 200px !important;
  width: auto !important;
}

/* Blue/gray menu bar */
#site-navigation,
.main-navigation{
  background: #f4f6f7 !important;
  border-top: none !important;
  border-bottom: 1px solid rgba(79,111,96,.18) !important;
  margin-top: 0 !important;
  text-align: center !important;
}

/* Top-level menu links */
#site-navigation ul li > a,
.main-navigation ul li > a,
.menu > li > a{
  color: #4a5d76 !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 13px;
}

/* Top-level hover */
#site-navigation ul li > a:hover,
.main-navigation ul li > a:hover,
.menu > li > a:hover{
  color: #9b7a3a !important;
}

/* Dropdown menu container */
#site-navigation ul ul,
.main-navigation ul ul,
.menu .sub-menu{
  background: #ffffff !important;
  border: 1px solid rgba(79,111,96,.14) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.10) !important;
}

/* Dropdown links */
#site-navigation ul ul li > a,
.main-navigation ul ul li > a,
.menu .sub-menu a{
  color: #4a5d76 !important;
  background: #ffffff !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: .02em;
  font-size: 13px;
}

/* Dropdown hover */
#site-navigation ul ul li > a:hover,
.main-navigation ul ul li > a:hover,
.menu .sub-menu a:hover{
  color: #9b7a3a !important;
  background: #f4f6f7 !important;
}

/* Reduce space before page content */
.site-content,
.content-area{
  padding-top: 0px !important;
}

/* Optional: hide site title/tagline if logo is enough */
.site-title,
.site-description{
  display: none !important;
}

/* =====================================
   MOBILE MENU
   ===================================== */

@media (max-width: 782px){

  .site-branding{
    padding-top: 10px !important;
    padding-bottom: 6px !important;
  }

  .custom-logo{
    max-height: 90px !important;
  }

  #site-navigation,
  .main-navigation{
    background: #f4f6f7 !important;
  }

  #site-navigation a,
  .main-navigation a,
  .menu a{
    color: #4a5d76 !important;
    font-size: 13px !important;
  }

  #site-navigation a:hover,
  .main-navigation a:hover,
  .menu a:hover{
    color: #9b7a3a !important;
  }

  /* Mobile dropdown links */
  #site-navigation ul ul a,
  .main-navigation ul ul a,
  .menu .sub-menu a{
    color: #4a5d76 !important;
    background: #ffffff !important;
  }
}
/* Hide page titles but leave blog posts alone 

.page .entry-header,
.page .page-title,
.page .entry-title {
    display: none !important;
}*/
/* Header cart text */
.woocommerce-cart-subtotal,
.woocommerce-cart-subtotal *,
.woocommerce-cart-count,
.woocommerce-cart-link,
.woocommerce-cart-link * {
  color: #4a5d76 !important;
  opacity: 1 !important;
}
@media (max-width: 768px) {
    .custom-logo {
        max-height: 160px !important;
        width: auto !important;
    }
}
/* Force mobile menu toggle colors */
button.sub-menu-toggle,
button.sub-menu-toggle:hover,
button.sub-menu-toggle:focus {
    background: #f4f6f7 !important;
    color: #4a5d76 !important;
}