/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 23 2026 | 07:15:08 */
.elementor-location-header {
  z-index: 9999 !important;
}

/* ===========================================================
   TASK 3 - Filter cleanup + Pills bar
   Level 3: WooCommerce/LaStudio widgets; Level 1/2 insufficient
   =========================================================== */

/* Hide sort/count (5bd901f), FILTER toggle widgets (2ad79f1, 4b00dea) */
.elementor-element-5bd901f,
.elementor-element-2ad79f1,
.elementor-element-4b00dea {
  display: none !important;
}

/* Remove excessive padding from the filter section wrapper */
.elementor-element-e5ccf07 .e-con-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Make the outer filter area flex row, no scrollbar */
.elementor-element-a9f401b .lakit-woofilters_area {
  display: flex !important;
  flex-direction: row !important;
  overflow: auto hidden !important;
  scrollbar-width: none !important;
  padding: 12px 16px !important;
  background: #fff !important;
  align-items: center !important;
}
.elementor-element-a9f401b .lakit-woofilters_area::-webkit-scrollbar {
  display: none !important;
}

/* Inner block and item wrappers - flatten to flex row */
.elementor-element-a9f401b .lakit-woofilters_block {
  display: flex !important;
  flex-flow: row !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 0 !important;
  width: 100% !important;
}
.elementor-element-a9f401b .lakit-woofilters_block_item {
  display: flex !important;
  flex-flow: row !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: none !important;
  width: auto !important;
  min-width: 0 !important;
}
.elementor-element-a9f401b .lakit-woofilters_block_item__filter {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  align-items: center !important;
}
/* The actual pills UL */
.elementor-element-a9f401b ul.lakit-woofilters-ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
}
.elementor-element-a9f401b ul.lakit-woofilters-ul li.cat-item {
  flex: 0 0 auto !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Hide Uncategorized pill */
.elementor-element-a9f401b ul.lakit-woofilters-ul li.cat-item-15 {
  display: none !important;
}
/* Pill link styles (inactive) */
.elementor-element-a9f401b ul.lakit-woofilters-ul li.cat-item a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 18px !important;
  border: 1px solid #ddd !important;
  border-radius: 999px !important;
  font-size: 9px !important;
  letter-spacing: 1.5px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  color: #111827 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  background: #fff !important;
  transition: all 0.2s ease !important;
}
/* Hide the count badges */
.elementor-element-a9f401b ul.lakit-woofilters-ul li.cat-item .count {
  display: none !important;
}
/* Hide the checkbox ::before pseudo-element (prevents black box on hover) */
.elementor-element-a9f401b ul.lakit-woofilters-ul li.cat-item a::before {
  display: none !important;
}

/* Active pill (current category page) */
body.tax-product_cat .elementor-element-a9f401b ul.lakit-woofilters-ul li.cat-item.current-cat a,
body.tax-product_cat .elementor-element-a9f401b ul.lakit-woofilters-ul li.cat-item.current-cat-ancestor a {
  background: #010B13 !important;
  color: #D4AF37 !important;
  border-color: #010B13 !important;
}

/* ALL pill via ::before pseudo-element */
.elementor-element-a9f401b .lakit-woofilters-ul::before {
  content: "ALL";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 18px;
  border: 1px solid #ddd;
  border-radius: 999px;
  font-size: 9px;
  letter-spacing: 1.5px;
  background: #fff;
  color: #111827;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  text-decoration: none;
}
/* On category pages, ALL pill becomes inactive */
body.tax-product_cat .elementor-element-a9f401b .lakit-woofilters-ul::before {
  background: #fff;
  color: #111827;
  border-color: #ddd;
}

/* ===========================================================
   TASK 4 - Product grid styling
   =========================================================== */

/* Grid layout: 2 columns, gap, background */
.elementor-element-931c2c4 ul.products.lakit-products__list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  background: #faf9f6 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 16px !important;
}

/* All product cards: standard layout */
.elementor-element-931c2c4 ul.products.lakit-products__list li.product {
  grid-column: auto !important;
  background: #fff !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  max-width: 100% !important;
}

/* Gift Set card (post-4672): standard card layout, vertical */
.elementor-element-931c2c4 ul.products.lakit-products__list li.post-4672 {
  grid-column: unset !important;
  max-width: unset !important;
  width: auto !important;
}
.elementor-element-931c2c4 ul.products.lakit-products__list li.post-4672 .product_item--inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: unset !important;
}
.elementor-element-931c2c4 ul.products.lakit-products__list li.post-4672 .product_item--thumbnail {
  flex: unset !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 140px !important;
  min-height: 140px !important;
}
.elementor-element-931c2c4 ul.products.lakit-products__list li.post-4672 .product_item--thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.elementor-element-931c2c4 ul.products.lakit-products__list li.post-4672 .product_item--info {
  flex: 1 !important;
  padding: 10px 12px 12px !important;
}

/* Hide stray thealysian.com text node injected at top of body */
body { font-size: 0 !important; }
body > .lakit-site-wrapper,
body > #wpadminbar { font-size: 16px !important; }

/* ============================================================
   FIX: Header desktop nav hidden at ~1140px viewport
   Root cause: Elementor tablet breakpoint set to 1279px max,
   but CSS viewport (physical px / 1.25 DPR) = 1142px falls
   in the tablet range (992-1279px) hiding the full nav.
   This override forces the desktop nav to show at >= 992px
   and hides the tablet/mobile hamburger-only header.
   ============================================================ */
@media (min-width: 992px) {
	  /* Show the full desktop nav section */
	.elementor .elementor-element-0577669 {
		    display: flex !important;
		    min-height: 80px !important;
	}
	  /* Hide the tablet/mobile hamburger-only header */
	.elementor .elementor-element-16c14fe {
		    display: none !important;
	}
}
	}
	}
}

/* ============================================================
   FIX: Manually align hamburger, search & cart icons
   to match logo vertical center inside the desktop nav bar.
   Logo center = ~90px, icon containers center = ~102px.
   Nudge left group & cart UP by 12px using position:relative.
   ============================================================ */
@media (min-width: 992px) {

  /* Left column: position relative so top offset works */
  .elementor .elementor-element-6a8d192 {
    position: relative !important;
    top: -12px !important;
  }

  /* Hamburger nav wrap - reset unwanted height stretch */
  .elementor .elementor-element-8d56d59 .lakit-nav-wrap,
  .elementor .elementor-element-8d56d59 .lakit-nav__mobile-trigger {
    height: auto !important;
  }

  /* Search widget: slight nudge to match logo center */
  .elementor .elementor-element-e273965 {
    position: relative !important;
    top: -3px !important;
  }

  /* Cart right column: nudge up to match logo center */
  .elementor .elementor-element-3322f7e {
    position: relative !important;
    top: -12px !important;
  }
}
@media (max-width: 767px) {

    /* Hero section top spacing fix */
    .elementor-top-section:first-child {
        margin-top: -25px !important;
    }

}