.elementor-82 .elementor-element.elementor-element-c309da6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-82 .elementor-element.elementor-element-127822f{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0dd6d74 *//* ===== Fixed Header ===== */
.peerliqa-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  display: flex; align-items: center; justify-content: space-between;
  background: #fff;
  padding: 12px 4%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  gap: 16px; flex-wrap: wrap;
  transition: all 0.3s ease;
}
body { padding-top: 80px; }

/* Logo */
.peerliqa-header .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.peerliqa-header .logo img { height: 40px; width: auto; object-fit: contain; transition: transform 0.3s ease; }
.peerliqa-header .logo img:hover { transform: scale(1.05); }
.site-name {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 20px;
  background: linear-gradient(90deg,#5B21B6,#FF9900);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: 0.5px;
}
.logo:hover .site-name { background: linear-gradient(90deg,#FF9900,#5B21B6); }

/* Search */
.peerliqa-search {
  display: flex; align-items: center;
  max-width: 600px; width: 100%;
  border-radius: 30px; overflow: hidden;
  background: #f5f5f5;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}
.peerliqa-search:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.18), 0 0 0 2px #5B21B6; }
.peerliqa-search:focus-within { background: #fff; max-width: 700px; box-shadow: 0 0 0 2px #5B21B6; }
.search-input-wrapper { position: relative; flex: 1; }
.search-input-wrapper .search-icon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: #888; font-size: 16px; pointer-events: none;
}
.search-input-wrapper input[type="search"] {
  width: 100%; padding: 10px 14px 10px 36px;
  border: none; outline: none; font-size: 15px;
  color: #333; background: transparent; border-radius: 30px;
}
.peerliqa-search button {
  background: linear-gradient(90deg,#5B21B6,#FF9900);
  color: #fff; border: none;
  padding: 10px 20px;
  font-weight: 600; cursor: pointer;
  border-radius: 0 30px 30px 0;
  transition: background 0.2s ease;
}
.peerliqa-search button:hover { background: linear-gradient(90deg,#FF9900,#5B21B6); }

/* Header Right Links */
.header-right { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.icon-link { display: flex; align-items: center; gap: 6px; text-decoration: none; color: #222; font-size: 15px; font-weight: 500; transition: color 0.2s ease; }
.icon-link:hover { color: #5B21B6; }
.icon-link i { font-size: 18px; }

/* Cart Badge */
.cart-icon { position: relative; }
.cart-icon[data-cart-count="0"] .cart-count { display: none; }
.cart-icon[data-cart-count]:not([data-cart-count="0"]) .cart-count {
  display: inline-block;
  position: absolute; top: -8px; right: -10px;
  background: #ff9900; color: #fff;
  font-size: 11px; border-radius: 50%;
  padding: 2px 5px; font-weight: 600;
}

/* Show / Hide Links Based on Login */
.user-link { display: none; }
.guest-link { display: inline-flex; }

/* Responsive */
@media (max-width: 900px) {
  .peerliqa-header { justify-content: center; padding: 10px 16px; }
  .header-left, .header-center, .header-right { width: 100%; text-align: center; }
  .header-right { justify-content: center; gap: 12px; margin-top: 8px; }
  .peerliqa-search { max-width: 95%; margin: 8px auto; }
  .site-name { font-size: 18px; }
}
/* ===== AJAX Search Dropdown (Light + Dark Mode) ===== */
.search-results {
  position: absolute;
  top: 110%;
  left: 0;
  right: 0;
  border-radius: 12px;
  max-height: 360px;
  overflow-y: auto;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  transition: all 0.25s ease-in-out;
  z-index: 10000;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

/* Active (visible) state */
.search-results.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* ===== LIGHT MODE ===== */
@media (prefers-color-scheme: light) {
  .search-results {
    background: #fff;
    color: #222;
  }

  .search-results li {
    border-bottom: 1px solid #eee;
  }

  .search-results li:hover {
    background: #f9f9f9;
  }

  .search-results .product-title { color: #222; }
  .search-results .product-category { color: #777; }
  .search-results .product-price { color: #5B21B6; }

  .search-results .no-results { color: #666; }

  .search-results .view-all {
    background: #f8f8f8;
    border-top: 1px solid #eee;
  }

  .search-results .view-all a {
    color: #5B21B6;
  }
}

/* ===== DARK MODE ===== */
@media (prefers-color-scheme: dark) {
  .search-results {
    background: #1f1f23;
    color: #e5e5e5;
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.08);
  }

  .search-results li {
    border-bottom: 1px solid #333;
  }

  .search-results li:hover {
    background: #2c2c31;
  }

  .search-results .product-title { color: #fff; }
  .search-results .product-category { color: #aaa; }
  .search-results .product-price { color: #c084fc; }

  .search-results .no-results { color: #bbb; }

  .search-results .view-all {
    background: #2c2c31;
    border-top: 1px solid #333;
  }

  .search-results .view-all a {
    color: #c084fc;
  }
}

/* Shared list structure */
.search-results ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.search-results li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.search-results img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
}

.search-results .product-info {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.search-results .product-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

.search-results .product-category {
  font-size: 12px;
}

.search-results .product-price {
  font-weight: 700;
  font-size: 13px;
}

.search-results .no-results {
  text-align: center;
  padding: 14px;
  font-size: 14px;
}

.search-results .view-all {
  text-align: center;
  padding: 10px;
}

.search-results .view-all a {
  font-weight: 600;
  text-decoration: none;
}

.search-results .view-all a:hover {
  text-decoration: underline;
}

/* Mobile Optimization */
@media (max-width: 768px) {
  .search-results {
    left: 5%;
    right: 5%;
    max-height: 280px;
    border-radius: 10px;
  }

  .search-results img {
    width: 45px;
    height: 45px;
  }
}/* End custom CSS */