/* LIMA — site-wide interaction styles (ported from the approved HTML mockups) */

.lima-header-spacer { height: 84px; }

.lima-nav-link { position: relative; }
.lima-nav-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -4px;
  left: 0;
  background-color: currentColor;
  transition: width 0.3s ease;
}
.lima-nav-link:hover::after { width: 100%; }

#lima-mega-menu {
  transform-origin: top;
  transform: scaleY(0);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, visibility 0s 0.4s;
}
.group:hover #lima-mega-menu {
  transform: scaleY(1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, visibility 0s;
  visibility: visible;
  opacity: 1;
}

.lima-menu-col {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.group:hover .lima-menu-col { opacity: 1; transform: translateY(0); }
.group:hover .lima-menu-col:nth-child(1) { transition-delay: 0.1s; }
.group:hover .lima-menu-col:nth-child(2) { transition-delay: 0.15s; }
.group:hover .lima-menu-col:nth-child(3) { transition-delay: 0.2s; }
.group:hover .lima-menu-col:nth-child(5) { transition-delay: 0.25s; }

.lima-hero-img-scale { transform: scale(1.05); transition: transform 10s ease-out; }
.lima-hero-img-loaded .lima-hero-img-scale { transform: scale(1); }

.lima-icon-btn:hover { transform: translateY(-1px); }

.lima-batik-divider {
  background-image: repeating-linear-gradient(90deg, transparent 0 14px, rgba(45,27,20,0.25) 14px 16px);
  height: 1px;
}

.woocommerce ul.products,
.woocommerce-page ul.products { margin: 0; }
.woocommerce div.product .woocommerce-product-gallery { max-width: 100%; }
.woocommerce span.onsale,
.woocommerce a.added_to_cart,
.woocommerce-message,
.woocommerce-info { display: none !important; }
.woocommerce div.product form.cart .variations { width: 100%; }

@media (prefers-reduced-motion: reduce) {
  .lima-hero-img-scale, #lima-mega-menu, .lima-menu-col, .lima-nav-link::after {
    transition: none !important;
    transform: none !important;
  }
  .lima-hero-img-loaded .lima-hero-img-scale { transform: none; }
  .group:hover #lima-mega-menu { opacity: 1; visibility: visible; }
}
