.smart-search-results{
   position: relative;
    flex-wrap: wrap;
	    padding: 0 var(--padfw);
	    padding-top: 35px !important;
	display:none;
	transition: none;
	    box-shadow: 0 4px 5px -3px #434343;
    background-color: var(--smart-results-bg-color, #ffffff);
    max-height: calc(100vh - 240px);
    overflow: auto;
  }

  /* Fixed positioning for results overlay (matching P1 production) */
  .smart-search-results {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 99;
    background-color: var(--smart-results-bg-color, #ffffff);
    max-height: calc(100vh - 240px);
    overflow: auto;
  }

  /* Column overflow and scrollbar */
  .smart-search-results .column ul {
    overflow: auto !important;
    height: 100%;
    padding-right: 5px;
  }

  .smart-search-results .column {
    height: 100%;
  }

  /* Scrollbar styling for column lists */
  .smart-search-results .column ul::-webkit-scrollbar {
    width: 5px;
  }
  .smart-search-results .column ul::-webkit-scrollbar-track {
    background: #E0E0E0;
  }
  .smart-search-results .column ul::-webkit-scrollbar-thumb {
    background: var(--smart-title-color);
    border-radius: 5px;
  }
  .smart-search-results .column ul::-webkit-scrollbar-thumb:hover {
    background: var(--smart-title-color);
  }

  /* Scrollbar styling for results container (template1) */
  .template1-active .smart-search-results::-webkit-scrollbar {
    width: 5px;
  }
  .template1-active .smart-search-results::-webkit-scrollbar-track {
    background: #E0E0E0;
  }
  .template1-active .smart-search-results::-webkit-scrollbar-thumb {
    background: var(--smart-title-color);
    border-radius: 5px;
  }
  .template1-active .smart-search-results::-webkit-scrollbar-thumb:hover {
    background: var(--smart-title-color);
  }

  /* Scrollbar styling for results container (template2) */
  .template2-active .smart-search-results::-webkit-scrollbar {
    width: 5px;
  }
  .template2-active .smart-search-results::-webkit-scrollbar-track {
    background: #E0E0E0;
  }
  .template2-active .smart-search-results::-webkit-scrollbar-thumb {
    background: var(--smart-title-color);
    border-radius: 5px;
  }
  .template2-active .smart-search-results::-webkit-scrollbar-thumb:hover {
    background: var(--smart-title-color);
  }

  .smart-search-inner {
    display: flex;
    flex-wrap: wrap;
    max-width: var(--smart-results-max-width, 100%) !important;
    overflow: hidden;
    padding-top: 35px !important;
    margin: auto;
  }

  /* Mobile: stack columns vertically */
  @media (max-width: 768px) {
    .smart-search-inner {
      flex-direction: column;
    }
    .smart-search-results .column {
      width: 100% !important;
      flex: none !important;
    }
    .template2-active .smart-search-results .column {
      padding-left: 35px;
      padding-right: 35px;
    }
    .smart-search-results .column ul {
      max-height: 250px !important;
      overflow-y: auto !important;
      height: auto !important;
    }
  }

  .search-bar-container{

	  display:flex;

  }

  

  #smart-search-input {

	  border: solid 1px rgb(213 216 232 / 60%);

	  border-top-right-radius:5px;

	  border-bottom-right-radius:5px;

	  border-top-left-radius:0px;

	  border-bottom-left-radius:0px;

	   width:90%;

  }

  #smart-search-category{

	  border: solid 1px rgb(213 216 232 / 60%);

	   border-top-left-radius:5px;

	  border-bottom-left-radius:5px;

	   border-top-right-radius:0px;

	  border-bottom-right-radius:0px;

     width:10%;

	     padding-left: 15px;

		 margin-right:-1px;

  }

  

  

  .smart-search-inner{

    flex-wrap: wrap;

max-width: var(--smart-results-max-width, 100%) !important;

    overflow: hidden;

    padding-top: 35px !important;

    display: flex;

	margin:auto;

  }



  .banner img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .all-banner-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 50px;
    gap: 5%;
    align-items: end;
  }

  .smart-search-results .column {

    _width: calc(33.33% - 20px);

    margin: 10px;

       flex: 1;

 

  }

  

   
  #speech-to-text-button {
    background: url('../includes/assets/img/mic.svg') no-repeat center;
    background-size: contain;
    width: 20px;
    height: 30px;
    border: none;
    cursor: pointer;
    right: inherit;
  }

  _.smart-search-results a span {

    font-size: 16px;

    

}

.smart-search-results h3 {

    font-size: 20px;

    margin-bottom: 20px;

    border-bottom: 1px solid #DAE4E4;

}

  .smart-search-results ul {

    list-style: none;

    padding: 0;

    margin: 0;

  }

  .smart-search-results {

    position: fixed;

    _top: var(--header);

	  top: 0;

    z-index: 99;

    left: 0;

    width: 100%;

    background-color: #ffffff;

	    max-height: calc(100vh - 240px);

    overflow: auto;

}

.sticky_header #smart-search-results{

	_top: var(--headerFixed) !important;

}

 .smart-search-results .products ul li {

    border-bottom: 1px solid #D9D9D9;

}



.smart-search-results ul li:first-child {

    padding-top: 0;

}



.smart-search-results ul li {padding: 10px 0;}

.smart-search-results .products ul li:last-child {

    border: none;

}

  

  .smart-search-results a {

    text-decoration: none;

    color: var(--smart-text-color) !important;

    display: flex;

    align-items: flex-start;

	  transition:all 0.2s;

}

.smart-search-results ul li a:hover{

	 color: var(--smart-secondary-color) !important;

} 

  .smart-search-results img {

      width: 115px;

    height: 139px;

    margin-right: 10px;

    object-fit: contain;

  }

.smart-search-results .column ul {

    overflow: auto;

    height: 100%;

	padding-right: 5px;

}



.smart-search-results .column {

    height: 100%;

}

.highlighted {

  color:var(--smart-secondary-color); 

    font-weight: bold;

}

.loader {

    border: 4px solid rgba(0, 0, 0, 0.3);

    border-top: 4px solid var(--smart-secondary-color);

    border-radius: 50%;

    width: 40px;

    height: 40px;

    animation: spin 0.6s linear infinite;

    font-size: 0;

    margin: auto;

    margin-bottom: 20px;

}



@keyframes spin {

  0% { transform: rotate(0deg); }

  100% { transform: rotate(360deg); }

}

.no-results {

    margin: auto;

    margin-bottom: 20px;

    font-size: 17px;

}

.close-btn {

    width: 33px;

    height: 33px;

    position: sticky;

    cursor: pointer;

    top: 5px;

    margin-left: auto;

    margin-right: 40px;

    background-color: var(--smart-title-color);

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 100;

}

.close-in-wrapper{

	position: relative;

	width: 25px;

	height: 25px;

	

}

.close-in-wrapper::before {

    transform: rotate(45deg);

}

.close-in-wrapper::before, .close-in-wrapper::after {

    content: '';

    position: absolute;

    width: 25px;

    height: 2px;

    top: 50%;

    left: 0;

    background-color: #ffffff;

    display: block;

    transform-origin: center;

    margin-top: -1px; /* Vertically center the pseudo-elements */

}

.close-in-wrapper::after {

    transform: rotate(-45deg);

}





 /* Apply styles to the entire scrollbar */

    .smart-search-results .column ul::-webkit-scrollbar {

      width: 5px; /* Set the width of the scrollbar */

    }



    /* Apply style to the track (the area behind the thumb) */

    .smart-search-results .column ul::-webkit-scrollbar-track {

      background: #E0E0E0; /* Change the track color */

    }



    /* Apply style to the scrollbar thumb (the draggable handle) */

    .smart-search-results .column ul::-webkit-scrollbar-thumb {

      background: var(--smart-title-color); /* Change the color of the thumb */

      border-radius: 5px; /* Round the corners of the thumb */

    }



    /* Apply style to the scrollbar thumb when hovering over it */

    .smart-search-results .column ul::-webkit-scrollbar-thumb:hover {

      background: var(--smart-title-color); /* Change the color of the thumb on hover */

    }		/* Example CSS for Template 2 */.template2-categories {    /* Styles for categories section */}.template2-products {    /* Styles for products section */}.template2-popular-products {    /* Styles for popular products section */}.template2-products img {    /* Styles for product images */}.close-btn {    /* Styles for close button */}

	

	

	.topMenuNavbar.fixed .header_search_cont {

    display: none;

}

.cd-dropdown-wrapper-search {

    display: flex;

}



.topMenuNavbar.fixed .cd-dropdown-wrapper-search .header_search{

 display: block;

}



.cd-dropdown-wrapper-search .header_search {

    margin-left: 20px;

    _min-width: 225px;

    font-size: 13px;

    display: none;

}

.header_search_fixed_cont {



    min-width: 238px;

}

.header_search_cont {

    padding-left: 35px;

    padding-right: 35px;

        padding-top: 14px;

    padding-bottom: 14px;

        position: relative;

    z-index: 99;

}

.header_search {

    position: relative;

    max-width: 550px;

    margin: auto;

}

.header_search input {

    border: none;

    border-bottom: 1px solid #F47B3B;

    width: 100%;

    padding-left: 10px;

    background-image: url(../img/search.png);

    background-size: auto;

    background-repeat: no-repeat;

    background-position: 99% center;

    min-height: 40px;

    transition: all 500ms;

}

.header_search.active-search input,

.header_search_fixed_cont.active-search  input{

  border-bottom: solid 4px #F47B3B;

  background-image: url(../img/search_active.png);

  background-size: auto;

  background-repeat: no-repeat;

  background-position: 0% center;

  padding-left: 30px;

  transition: all 500ms;

}





.smart-search-results .column.template1 {

    _width: calc(33.33% - 20px);

    margin: 10px;

    flex: 1;

    padding-left: 35px;

    padding-right: 35px;

    margin-left: 0;

    margin-right: 0;

}



.template1 h3{

	font-size: 18px;

    border-bottom: 1px solid #787878;

    padding-bottom: 5px;

    margin-bottom: 15px;

	color: black;

	font-weight: 500;

}



.template1.categories ul li{

	font-size: 16px;

    margin-bottom: 10px;

	padding:0;

}



.template1 ul li a{

	

	font-weight: 500;

	

}



.template1.products ul li{

	background-color: #fff;

    padding: 5px;

    margin-bottom: 10px;

}



.template1.products ul li a{

	color: #000;

	font-size:14px;

	font-weight: 500;

}

.template1.popular-products ul li{

	font-size: 16px;

    margin-bottom: 10px;

	padding:0;

	font-weight: 500;

}



.template1-close-wrapper::before, .template1-close-wrapper::after {

    content: '';

    position: absolute;

    width: 12px;

    height: 2px;

    top: 50%;

    left: calc(50% - 6px);

    background-color: #ffffff;

    display: block;

    transform-origin: center;

    margin-top: -1px;

    margin: auto;

}



.template1-close-results {

    width: 40px;

    height: 30px;

    position: absolute;

    cursor: pointer;

    top: 20px;

    right: 40px;

    background-color: var(--smart-title-color);

    display: flex;

    align-items: center;

    justify-content: center;

}



.template1-active .smart-search-results {

    background-color: var(--smart-results-bg-color, #ffffff); /* Configurable via settings */

	margin-top:10px;

	max-height: calc(100vh - 240px);

	overflow: auto;

	

}



.template1-active .smart-search-results img{

	    width: auto;

    max-width: 115px;

    height: 139px;

    margin-right: 10px;

    object-fit: cover;

	

}


.template1-active .smart-search-results ul {

	max-height:350px!important;

}

.template2-active .smart-search-results ul {

	max-height:350px!important;
	overflow: auto;

}



.see-all-results-container {

    text-align: center;

   

    width: 100%;

    display: block;

    margin-bottom: 50px;

    margin-top: 50px;

}



/* Button styling */

.see-all-results-btn {

    padding: 10px 20px;

    background-color: transparent; /* Change to desired color */

    color:var(--smart-text-color)!important;

    border: none;

    border-radius: 5px;

    cursor: pointer;

    font-size: 16px;

}



.see-all-results-btn:hover {

    color: var(--smart-secondary-color) ; /* Hover color */

}



/* Apply styles to the entire scrollbar */

   .template1-active .smart-search-results::-webkit-scrollbar {

      width: 5px; /* Set the width of the scrollbar */

    }



    /* Apply style to the track (the area behind the thumb) */

  .template1-active  .smart-search-results::-webkit-scrollbar-track {

      background: #E0E0E0; /* Change the track color */

    }



    /* Apply style to the scrollbar thumb (the draggable handle) */

   .template1-active .smart-search-results::-webkit-scrollbar-thumb {

      background: var(--smart-title-color); /* Change the color of the thumb */

      border-radius: 5px; /* Round the corners of the thumb */

    }



    /* Apply style to the scrollbar thumb when hovering over it */

  .template2-active  .smart-search-results::-webkit-scrollbar-thumb:hover {

      background: var(--smart-title-color); /* Change the color of the thumb on hover */

    }

	

	

	.template2-active .smart-search-results::-webkit-scrollbar {

      width: 5px; /* Set the width of the scrollbar */

    }



    /* Apply style to the track (the area behind the thumb) */

  .template2-active  .smart-search-results::-webkit-scrollbar-track {

      background: #E0E0E0; /* Change the track color */

    }



    /* Apply style to the scrollbar thumb (the draggable handle) */

   .template2-active .smart-search-results::-webkit-scrollbar-thumb {

      background: var(--smart-title-color); /* Change the color of the thumb */

      border-radius: 5px; /* Round the corners of the thumb */

    }



    /* Apply style to the scrollbar thumb when hovering over it */

  .template2-active  .smart-search-results::-webkit-scrollbar-thumb:hover {

      background: var(--smart-title-color); /* Change the color of the thumb on hover */

    }

	

	.product-price{

	text-align: right;



    margin-top: 20px;

	}

	

	.product-price .woocommerce-Price-amount bdi{

	font-size:14px;

	color:var(--smart-text-color);

	}

	

	.product-desc{

    display: flex;

    flex-direction: column;

    justify-content: space-between;

		width:100%

	}

	
/* ===========================================
   HERO TEMPLATE (Template 3) - CSS
   Added from Plugin 2 reference
   =========================================== */

/* Glass overlay background */
.search_bg_glass {
  background: rgb(0 0 0 / 60%);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10.2px);
  -webkit-backdrop-filter: blur(10.2px);
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 300ms;
}

.search_bg_glass.active-search-bg {
  opacity: 1 !important;
  visibility: visible;
  pointer-events: auto;
}

/* Search toggle icon (magnifying glass in header) */
.search-toggle {
  position: fixed;
  right: 4%;
  bottom: 1%;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-toggle.active {
  opacity: 1;
  z-index: 999;
  visibility: visible;
}

/* Hero Search Content */
.hero-search-wrapper {
  position: fixed;
  bottom: 32px;
  bottom: 3.2vh;
  left: 50%;
  z-index: 9999999;
  transform: translateX(-50%);
  width: calc(57.82% + 104px);
  border-bottom-right-radius: 32px;
  border-bottom-left-radius: 32px;
  _min-width: 1100px;
  transition: all 300ms;
}

.hero-search-wrapper.home-page-search.sticky-search-wrap {
  opacity: 0;
  z-index: -1;
  visibility: hidden;
}

.hero-search-wrapper.rest-pages-search.is-scroll-hidden:not(.active-results) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.hero-search-wrapper.rest-pages-search.active-results,
.hero-search-wrapper.rest-pages-search.sticky-bottom-search {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.active-results-fixed {
  overflow: hidden;
}



.hero-search-wrapper.active-results .hero-search-bar.search-bar-wrap {
  background-color: transparent;
  border: 0;
  border: solid 1px #fff;
}


.hero-search-bar.search-bar-wrap.bg-search {
  background-color: #2B2B2B;
}

.hero-search-wrapper.sticky-search-wrap .search-info {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  display: none;
}

.hero-tabs {
  display: flex;
  gap: 56px;
  align-items: center;
}

.hero-tab {
  background: none;
  border: none;
  font-family: 'Ubuntu', sans-serif;
  font-size: 20px;
  cursor: pointer;
  padding: 0;
}

.hero-tab.active {
  font-weight: 700;
  color: var(--smart-text-color, #ffffff);
  letter-spacing: -1.2px;
}

.hero-tab:not(.active) {
  font-weight: 500;
  color: #888888;
  letter-spacing: -0.48px;
}

.hero-search-bar {
  background-color: rgba(0, 0, 0, 0.56);
  border-radius: 32px;
  height: 54px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px 8px 40px;
  box-sizing: border-box;
  position: relative;
  z-index: 999;
}

.hero-search-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 32px;
  gap: 3.3vh;
  /* position: relative; */
  /* width: 91%; */
  margin: 0 auto;
}

.hero-search-input-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}

.hero-search-input-wrapper img {
  width: 14px;
  height: 14px;
}

.hero-search-wrapper.active-results .inner-result-container {
  padding: 0 4.5%;
  width: 100%;
  position: relative;
  margin: 0 auto;
}

.hero-search-wrapper.sticky-search-wrap .inner-result-container {
  width: 100%;
}

.hero-search-input,
.hero-search-wrapper .smart-search-input {
  background: transparent;
  border: none;
  color: var(--smart-text-color, #ffffff);
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  font-size: 13px;
  width: 100%;
  outline: none;
  height: auto;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.hero-search-input::placeholder,
.hero-search-wrapper .smart-search-input::placeholder {
  color: var(--smart-text-color, #ffffff);
}

/* Hero search bar inner layout */
.hero-search-wrapper #site-search {
  width: 100%;
}

.hero-search-wrapper .search-bar-container {
  display: flex !important;
  align-items: center;
  width: 100%;
  gap: 12px;
}

.hero-search-wrapper .services-search__field {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 8px;
}

.hero-search-wrapper .search-toggle-in {
  display: flex;
  align-items: center;
}

.hero-search-wrapper .search-toggle-in svg {
  fill: #888;
}

.hero-search-wrapper .services-search__submit {
  background-color: var(--smart-secondary-color, #F15D5D);
  color: #fff !important;
  border: none;
  border-radius: 45px;
  padding: 0 32px;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
  height: 33px;
  letter-spacing: -0.36px;
  position: static !important;
  right: auto !important;
  top: auto !important;
  width: auto !important;
}

.hero-search-wrapper #smart-search-category {
  background: transparent !important;
  color: var(--smart-text-color, #ffffff) !important;
  border: none !important;
  border-right: 1px solid rgba(255,255,255,0.3) !important;
  border-radius: 0 !important;
  padding: 0 12px 0 0 !important;
  margin-right: 4px;
  font-size: 13px;
  outline: none;
  cursor: pointer;
  width: auto !important;
  max-width: 100px;
  flex-shrink: 0;
}

.hero-search-wrapper #smart-search-category option {
  background: #333;
  color: #fff;
}

.hero-search-wrapper #smart-search-input {
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  font-size: 16px !important;
  width: 100% !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  border-radius: 0 !important;
}

.inner-result-container {
  width: 100%;

}

.hero-search-wrapper .smart-search-results {
  position: static;
  padding: 0 !IMPORTANT;
  margin: 0 !IMPORTANT;
  max-height: 100% !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #fff;
}

/* Hero product images - grid with rounded corners */
.hero-search-wrapper .smart-search-results img {
  width: 100%;
  max-width: 100%;
  height: 160px;
  height: 17.6vh;
  object-fit: cover;
  border-radius: 24px;
  margin-right: 0;
  background-color: rgba(255,255,255,0.08);
}

/* Hero product card - vertical stack */
.hero-search-wrapper .column.template1.products ul li a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.hero-search-wrapper .column.template1.products ul li {
  background-color: transparent;
}

.hero-search-wrapper .column.template1.products .product-desc {
  margin-top: 10px;
}

.hero-search-wrapper .column.template1.products .smp-title {
  font-size: 12px !important;
  font-weight: 400;
  line-height: 1.2;
}

.hero-search-wrapper .column.template1.products .product-sku {
  display: none;
}

.hero-search-wrapper .column.template1.products .sm-price {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}

/* Hero product grid */
.hero-search-wrapper .column.template1.products ul {
  display: grid;
  gap: 28px 12px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  padding-right: 0;
  padding-bottom: 80px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  height: 100%;
}

/* Hero product bottom fade */
.hero-search-wrapper .column.template1.products:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100px;
  bottom: 0;
  z-index: 999;
  background: linear-gradient(0deg, #2B2B2B 6.42%, rgba(43, 43, 43, 0.00) 100%);
  pointer-events: none;
}

.hero-search-wrapper .column.template1.products.is-at-bottom:after {
  opacity: 0;
}

/* Hero columns layout - 3 columns */
.hero-search-wrapper .smart-search-inner {
  background-color: transparent !important;
  overflow: visible;
  flex-wrap: nowrap !important;
  width: 100%;
}

.hero-search-wrapper .column.template1 {
  box-sizing: border-box;
}

.hero-search-wrapper .column.template1.products {
  width: 40%;
  min-width: 40%;
  border-right: solid 1px #444444;
  padding-right: 20px;
  padding-top: 25px;
  position: relative;
  padding-bottom: 0;
  box-sizing: border-box;
}

.hero-search-wrapper .column.template1.categories {
  width: 30%;
  min-width: 30%;
  padding-left: 20px;
  padding-right: 10px;
  border-right: solid 1px #444444;
  padding-bottom: 20px;
  box-sizing: border-box;
}

.hero-search-wrapper .column.template1.popular-products {
  width: 30%;
  min-width: 30%;
  padding-left: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
}

/* Hero category list - text only, simple vertical list */
.hero-search-wrapper .column.template1.categories ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  max-height: 45vh;
}

.hero-search-wrapper .column.template1.categories li {
  width: 100%;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.4;
}

.hero-search-wrapper .column.template1.categories li a {
  padding: 4px 0;
  display: block;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  padding-bottom: 8px;
}

/* Hero popular products list */
.hero-search-wrapper .column.template1.popular-products ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  max-height: 45vh;
}

.hero-search-wrapper .column.template1.popular-products li {
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.4;
}

.hero-search-wrapper .column.template1.popular-products li a {
  padding: 4px 0;
  display: block;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  padding-bottom: 8px;
}

/* Search info text at bottom of categories */
.hero-search-wrapper .search-cat-info {
  color: rgba(255,255,255,0.6);
  font-size: 12px;
  line-height: 1.4;
  margin-top: 12px;
}

/* Hero category images */
.hero-search-wrapper .column.template1.categories img {
  height: 210px;
  height: 22.3vh;
}

/* Hide "Search" tab when results are showing */
.hero-search-wrapper.active-results .hero-tabs {
  display: none;
}

.hero-search-wrapper .smart-search-results h3,
.hero-search-wrapper .smart-search-results a,
.hero-search-wrapper .smart-search-results p,
.hero-search-wrapper .smart-search-results li,
.hero-search-wrapper .smart-search-results .smp-title,
.hero-search-wrapper .smart-search-results .product-sku,
.hero-search-wrapper .smart-search-results .no-results-line {
  color: #fff !important;
}

.hero-search-wrapper .smart-search-results .sm-price {
  color: var(--smart-secondary-color, #66B036) !important;
}

.hero-search-wrapper .smart-search-inner {
  background-color: transparent !important;
  overflow: visible;
}

.hero-search-wrapper .close-btn {
  display: none !important;
}

.search-results-append {
  position: static;
  bottom: -31px;
  left: 0;
  right: 0;
}

.btn-search {
  height: 33px;
  padding: 0 32px;
  border-radius: 45px;
  font-size: 14px;
  letter-spacing: -0.36px;
}

.search-info {
  position: absolute;
  right: 17px;
  right: calc((4.5% - 22px) / 2);
  bottom: 14.5px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.search-info svg {
  display: block;
}

.hero-search-wrapper.active-results .inner-result-container:after {
  content: none;
}

.hero-search-wrapper.active-results.has-search-results .inner-result-container:after {
  content: '';
  position: absolute;
  width: 100%;
  height: calc(3.3vh + 100%);
  background-color: #2B2B2B;
  bottom: -3.3vh;
  z-index: -1;
  left: 0;
  right: 0;
  border-radius: 32px;
}

.hero-search-wrapper .smart-search-header {
  width: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: solid 1px #444444;
  padding-bottom: 13px;
  position: relative;
  position: absolute;
  top: 16px;
  left: 0;
  padding-left: 4.5%;
  padding-right: 4.5%;
  padding-top: 14px;
}

.hero-search-wrapper.rest-pages-search {
  top: calc(80px + 24px);
  max-width: 631px;
  min-width: auto;
  bottom: unset;
}

.sticky-bottom-search .hero-tabs {
  padding-left: 4.5%;
}

.hero-search-wrapper.rest-pages-search .hero-tabs {
  display: none;
}

.hero-search-wrapper.rest-pages-search .inner-result-container {
  flex-direction: column-reverse;
  display: flex;
}

.hero-search-wrapper.rest-pages-search.active-results {
  max-width: 100%;
}

.hero-search-wrapper.rest-pages-search.sticky-search-wrap {
  max-width: 100%;
}

.sticky-header .hero-search-wrapper.rest-pages-search.sticky-search-wrap {
  top: unset;
}

.hero-search-wrapper.rest-pages-search.sticky-bottom-search {
  top: unset;
}

.hero-search-wrapper.rest-pages-search.sticky-bottom-search .inner-result-container {
  display: block;
}

.rest-pages-search.active-results .search-info {
  top: 38.5px;
  bottom: unset;
}

.hero-search-wrapper.rest-pages-search.active-results .inner-result-container {
  padding-top: 24px;
}

.hero-search-wrapper.rest-pages-search.sticky-bottom-search .inner-result-container {
  padding-top: 0;
}

.hero-search-wrapper.rest-pages-search.sticky-bottom-search .search-info {
  bottom: 14.5px;
  top: unset;
}

.search_bg_glass {
  /* From https: //css.glass */
  background: rgb(0 0 0 / 60%);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10.2px);
  -webkit-backdrop-filter: blur(10.2px);
  opacity: 0;
  transition: all 300ms;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.search_bg_glass.active-search-bg {
  z-index: 9999;
  opacity: 1 !important;
}

.mega-menu-body .hero-search-wrapper {
  z-index: -1;
  display: none;
}

.news-swiper .swiper-slide.is-hidden .news-copy {
  opacity: 0;
}

.hero-search-wrapper .column.template1.categories li {
  width: calc(50% - 8px);
}

.hero-search-wrapper .column.template1.categories ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 57px;
  padding-right: 2.7vw;
}

.hero-search-wrapper .search-cat-info {
  color: #fff;
  line-height: 1.4;
  font-size: 12px;
  font-weight: 400;
}

.hero-search-wrapper .searched-for span {
  color: #aaaaaa;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.hero-search-wrapper.rest-pages-search.active-results .smart-search-header {
  top: 95px;
}

.hero-search-wrapper.rest-pages-search.sticky-bottom-search.active-results .smart-search-header {
  top: 14px;
}

.hero-search-wrapper.rest-pages-search.active-results {
  top: 25px;
}

.hero-search-wrapper.rest-pages-search.sticky-bottom-search.active-results {
  top: unset;
  bottom: 3.2vh;
}

.search-toggle {
  position: fixed;
  right: 4%;
  bottom: 1%;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms;
}

.search-toggle.active {
  opacity: 1;
  z-index: 999;
  visibility: visible;
}

/*
 * Smart Search state fixes
 * Load this file AFTER the existing smart-search.css.
 * It keeps the current design and fixes only the overlay/results state.
 */

body.active-results-fixed {
  overflow: hidden;
  padding-right: var(--scrollbar-width, 0px);
}

/* Keep the glass overlay stable without using z-index:-1. */
.search_bg_glass {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 300ms;
}

.search_bg_glass.active-search-bg {
  opacity: 1 !important;
  visibility: visible;
  pointer-events: auto;
}

/* The search wrapper must stay above the glass overlay. */
.hero-search-wrapper {
  z-index: 9999999;
}

/*
 * IMPORTANT:
 * active-results means "the search UI is open".
 * has-search-results means "the AJAX/results panel is visible".
 * So the big dark background must NOT appear just because the search opens.
 */
.hero-search-wrapper.active-results .inner-result-container:after {
  content: none !important;
}

.hero-search-wrapper.active-results.has-search-results .inner-result-container:after {
  content: '' !important;
  position: absolute;
  width: 100%;
  height: calc(3.3vh + 100%);
  background-color: #2B2B2B;
  bottom: -3.3vh;
  z-index: -1;
  left: 0;
  right: 0;
  border-radius: 32px;
}

/* Hide the results holder when the UI is open but there are no results yet. */
.hero-search-wrapper.active-results:not(.has-search-results) .search-results-append {
  display: none;
}

.hero-search-wrapper.active-results.has-search-results .search-results-append {
  display: block;
}

/* Prevent the sticky/collapsed background from staying when the overlay is open. */
.hero-search-wrapper.active-results .search-bar-wrap {
  background-color: transparent;
}

.hero-search-wrapper.active-results .search-bar-wrap.bg-search {
  background-color: transparent;
}

/* Keep the current fixed/static layout from the existing CSS, only normalize display. */
.search-results-append {
  width: 100%;
}

.hero-search-wrapper .smart-search-results {
  display: none;
}

.hero-search-wrapper.has-search-results .smart-search-results {
  display: flex;
}

/* Product bottom fade should not block clicks or prices. */
.column.template1.products:after {
  pointer-events: none;
}

.column.template1.products.is-at-bottom:after {
  opacity: 0;
}

.column.template1.products ul {
  padding-bottom: 120px;
}


/* ================================
   FINAL Smart Search state override
   Keep this block at the very end.
================================ */
.hero-search-wrapper.rest-pages-search.is-scroll-hidden:not(.active-results),
.hero-search-wrapper.home-page-search.sticky-search-wrap:not(.active-results) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.hero-search-wrapper.active-results,
.hero-search-wrapper.sticky-bottom-search {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.hero-search-wrapper.active-results .inner-result-container:after {
  content: none !important;
}

.hero-search-wrapper.active-results.has-search-results .inner-result-container:after {
  content: '' !important;
  position: absolute;
  width: 100%;
  height: calc(3.3vh + 100%);
  background-color: #2B2B2B;
  bottom: -3.3vh;
  z-index: -1;
  left: 0;
  right: 0;
  border-radius: 32px;
}

.hero-search-wrapper.active-results:not(.has-search-results) .search-results-append {
  display: none;
}

.hero-search-wrapper.active-results.has-search-results .search-results-append {
  display: block;
}

.search_bg_glass {
  position: fixed;
  inset: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.search_bg_glass.active-search-bg {
  opacity: 1 !important;
  visibility: visible;
  pointer-events: auto;
}

.hero-search-wrapper {
  z-index: 9999999;
}




div#wpadminbar {
    _display: none !important;
}
html {
    _overflow-X: hidden;
}
 
@media (max-width: 2020px) {
 
}
@media screen and (max-width: 1680px) and (min-width:991px) {

}
@media screen and (max-width: 1680px)  {

}
/*END OF 1680*/
@media (max-width: 1560px) {

}
/*END OF 1560*/
@media screen and (max-width: 1440px) {
	.hero-search-wrapper.home-page-search.active-results.has-search-results {
	    width: calc(69.82% + 104px);
	}
	
}
/*END OF 1440*/
@media screen and (max-width: 1366px) {

}
/*END OF 1366*/
@media (max-width: 1280px) {


}
/*END OF 1280*/
@media (max-width: 1250px) {
  
}
/*END OF 1250*/
@media (max-width: 1230px) {
	.hero-search-wrapper.home-page-search.sticky-bottom-search.active-results {
	    width: 93%;
	}
}
/*END OF 1230*/
@media (max-width: 1200px) {
	
}
/*END OF 1200*/
@media (max-width: 1140px) {
	.hero-search-wrapper.home-page-search.active-results.has-search-results {
	    width: 100%;
	}
	
	.hero-tabs {
	    display: none;
	}


}
/*END OF 1140*/
@media (max-width: 1199px) {

}
/*END OF 1199*/
@media (max-width: 991px) {
    
}
/*END OF 991*/
@media (max-width: 900px) {
    
}
/*END OF 900*/
@media (max-width: 768px) {
	
}
/*END OF 768*/
@media (max-width: 767px) {
    
}
/*END OF 767*/
@media (max-width: 760px) {
	
}
/*END OF 760*/
@media (max-width: 720px) {
	
}
/*END OF 720*/
@media (max-width: 640px) {
	
}
/*END OF 640*/
@media (max-width: 575px) {
    
}
/*END OF 575*/
@media (max-width: 480px) {
	
}
/*END OF 480*/
@media (max-width: 390px) {
	
}
/*END OF 390*/
@media (max-width: 360px) {
	
}
/*END OF 360*/