/* === SEARCH OVERLAY === */
.search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.search-overlay.open { opacity: 1; pointer-events: all; }
.search-inner { display: flex; align-items: center; width: 100%; max-width: 600px; padding: 0 24px; position: relative; }
.search-inner form { display: flex; flex: 1; }
.search-inner input {
  flex: 1;
  background: none;
  border: none;
  border-bottom: 2px solid rgba(255,255,255,0.5);
  color: #fff;
  font-size: 24px;
  padding: 12px 16px 12px 0;
  outline: none;
}
.search-inner input::placeholder { color: rgba(255,255,255,0.4); }
.search-inner button[type=submit] { background: none; border: none; color: #fff; cursor: pointer; padding: 0 12px; }
.search-close { position: absolute; top: -60px; right: 24px; background: none; border: none; color: #fff; font-size: 36px; cursor: pointer; opacity: 0.7; }
.search-close:hover { opacity: 1; }

/* === STICKY HEADER === */
.site-header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.12); }

/* === PAGINATION === */
.page-numbers { display: inline-flex; gap: 4px; margin: 0 4px; }
.page-numbers a, .page-numbers span {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  border: 1.5px solid #d4d4d4;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s;
}
.page-numbers a:hover, .page-numbers .current {
  background: #0a0a0a;
  border-color: #0a0a0a;
  color: #fff;
}

/* === WC PRICE === */
.woocommerce-Price-amount { color: #c8102e; font-weight: 700; }
del .woocommerce-Price-amount { color: #888; font-weight: 400; }
ins { text-decoration: none; }

/* === PRICE FILTER JS === */
#price-range { cursor: pointer; }

/* === MOBILE MENU OPEN === */
.menu-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
