#psd-product-search-results {
/*     position: absolute; */
    z-index: 1000;
    background: #fff;
    border: none; 
border-radius:0px;
    max-height: 100%;
    overflow-y: auto;
    display: none;
    width: 100% !important;
	    font-family: "Figtree", sans-serif !important;
}
input#psd-search-product{
    border: none; 
    border-radius:0px;
    color:#000;
    font-weight:400;
	font-family: "Figtree", sans-serif !important;
	padding:0px !important;
	width:100%;
	max-width:100%;
	font-size:14px !important;
	
}
input#psd-search-product::placeholder {
      color: #737373 !important;
	    font-family: "Figtree", sans-serif !important;
	font-size:14px !important;
    }
#psd-product-search-form {
    width: 848px;
    margin-top: 25px;
    margin-left: 45px;
    border: 2px solid;
}

#psd-product-search-results ul {
    list-style: none;
    margin: 0;
    padding: 0;
	display: flex;
    flex-direction: column;
    gap: 20px;
}

#psd-product-search-results li {
    padding: 0px;
	margin:0px;
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    transition: background-color 0.3s;
    color: black;
    gap: 15px;
    border-bottom: 1px solid #f0f0f0;
	border:none !important;
}
#psd-product-search-results li a{
	display:flex; 
	align-items:center;
	gap:10px;
	align-items: center;
}

#psd-product-search-results li:last-child {
    border-bottom: none;
}

.product-image {
    flex-shrink: 0;
}

#psd-product-search-results li img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    border-radius: 0px;
	flex-shrink: 0;
        flex-grow: 0;
}

#psd-product-search-results li:hover,
#psd-product-search-results li.hovered {
    background-color: #f0f0f0;
    transform: translateX(5px);
    transition: all 0.2s ease;
}

#psd-product-search-results li {
    transition: all 0.2s ease;
}

#psd-product-search-results li[data-score] {
    position: relative;
}

#psd-product-search-results li[data-score="100"] {
    border-left: 4px solid #28a745;
}

#psd-product-search-results li[data-score="90"] {
    border-left: 4px solid #17a2b8;
}

#psd-product-search-results li[data-score="85"] {
    border-left: 4px solid #ffc107;
}

.match-indicator {
    font-size: 10px;
    background: #007cba;
    color: white;
    padding: 2px 6px;
    border-radius: 10px;
    margin-left: 5px;
	display:none !important;
}

/* Query correction feedback */
.query-corrected {
    border-color: #28a745 !important;
    box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.25) !important;
}

.correction-tooltip {
    animation: fadeInOut 3s ease-in-out;
}

@keyframes fadeInOut {
    0% { opacity: 0; transform: translateY(-5px); }
    20% { opacity: 1; transform: translateY(0); }
    80% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-5px); }
}

#psd-product-search-results li[data-match="space_fuzzy_match"] {
    border-left: 4px solid #6f42c1;
}

#psd-product-search-results li[data-match="space_fuzzy_match"] .match-indicator {
    background: #6f42c1;
    content: "Space Match";
}

#psd-product-search-results li[data-match="special_char_match"] {
    border-left: 4px solid #fd7e14;
}

#psd-product-search-results li[data-match="special_char_match"] .match-indicator {
    background: #fd7e14;
    content: "Special Match";
}

#psd-product-search-results li[data-match="reverse_space_match"] {
    border-left: 4px solid #20c997;
}

#psd-product-search-results li[data-match="reverse_space_match"] .match-indicator {
    background: #20c997;
    content: "Reverse Match";
}

#psd-product-search-results li[data-match="multi_word_partial_match"] {
    border-left: 4px solid #6f42c1;
}

#psd-product-search-results li[data-match="multi_word_partial_match"] .match-indicator {
    background: #6f42c1;
    content: "Multi Word";
}

#psd-product-search-results li[data-match="fuzzy_word_match"] {
    border-left: 4px solid #e83e8c;
}

#psd-product-search-results li[data-match="fuzzy_word_match"] .match-indicator {
    background: #e83e8c;
    content: "Fuzzy Word";
}

#psd-product-search-results li[data-match="smart_word_match"] {
    border-left: 4px solid #17a2b8;
}

#psd-product-search-results li[data-match="smart_word_match"] .match-indicator {
    background: #17a2b8;
    content: "Smart Word";
}

#psd-product-search-results li[data-match="partial_word_combination_match"] {
    border-left: 4px solid #28a745;
}

#psd-product-search-results li[data-match="partial_word_combination_match"] .match-indicator {
    background: #28a745;
    content: "Partial Word";
}

#psd-product-search-results li[data-match="typo_tolerance_match"] {
    border-left: 4px solid #ff6b6b;
}

#psd-product-search-results li[data-match="typo_tolerance_match"] .match-indicator {
    background: #ff6b6b;
    content: "Typo Match";
}

#psd-product-search-results li[data-match="char_substitution_match"] {
    border-left: 4px solid #ffa726;
}

#psd-product-search-results li[data-match="char_substitution_match"] .match-indicator {
    background: #ffa726;
    content: "Char Sub";
}

#psd-product-search-results li[data-match="vowel_substitution_match"] {
    border-left: 4px solid #ab47bc;
}

#psd-product-search-results li[data-match="vowel_substitution_match"] .match-indicator {
    background: #ab47bc;
    content: "Vowel Sub";
}

#psd-product-search-results li[data-match="advanced_fuzzy_match"] {
    border-left: 4px solid #26a69a;
}

#psd-product-search-results li[data-match="advanced_fuzzy_match"] .match-indicator {
    background: #26a69a;
    content: "Advanced Fuzzy";
}

#psd-product-search-results li[data-match="synonym_match"] {
    border-left: 4px solid #e83e8c;
}

#psd-product-search-results li[data-match="synonym_match"] .match-indicator {
    background: #e83e8c;
    content: "Synonym";
}

#psd-product-search-results li[data-match="direct_amritabindu_test"] {
    border-left: 4px solid #ff6b6b;
}

#psd-product-search-results li[data-match="direct_amritabindu_test"] .match-indicator {
    background: #ff6b6b;
    content: "Direct Test";
}

#psd-product-search-results li[data-match="first_letter_match"] {
    border-left: 4px solid #17a2b8;
}

#psd-product-search-results li[data-match="first_letter_match"] .match-indicator {
    background: #17a2b8;
    content: "First Letter";
}

#psd-product-search-results li[data-match="exact_start_match"] {
    border-left: 4px solid #28a745;
}

#psd-product-search-results li[data-match="exact_start_match"] .match-indicator {
    background: #28a745;
    content: "Exact Start";
}

#psd-product-search-results li[data-match="exact_middle_match"] {
    border-left: 4px solid #20c997;
}

#psd-product-search-results li[data-match="exact_middle_match"] .match-indicator {
    background: #20c997;
    content: "Exact Middle";
}

#psd-product-search-results li[data-match="all_chars_present"] {
    border-left: 4px solid #fd7e14;
}

#psd-product-search-results li[data-match="all_chars_present"] .match-indicator {
    background: #fd7e14;
    content: "All Chars";
}

#psd-product-search-results li[data-match="phonetic_match"] {
    border-left: 4px solid #6f42c1;
}

#psd-product-search-results li[data-match="phonetic_match"] .match-indicator {
    background: #6f42c1;
    content: "Sounds Like";
}

#psd-product-search-results li[data-match="levenshtein_match"] {
    border-left: 4px solid #e83e8c;
}

#psd-product-search-results li[data-match="levenshtein_match"] .match-indicator {
    background: #e83e8c;
    content: "Similar";
}

#psd-product-search-results li[data-match="synonym_match"] {
    border-left: 4px solid #20c997;
}

#psd-product-search-results li[data-match="synonym_match"] .match-indicator {
    background: #20c997;
    content: "Synonym";
}


.product-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.product-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
    color: #333;
    margin-bottom: 2px;
}

.product-description {
    font-size: 13px;
    color: #666;
    line-height: 1.2;
}

.product-pricing {
    display: flex;
/*     flex-direction: column; */
    align-items: flex-end;
    gap: 5px;
    min-width: fit-content !important;
	 width: fit-content !important; 
	 max-width: fit-content !important;
	flex-grow:0; 
	flex-shrink:0;
    text-align: right;
}
.product-pricing *{
	font-family: "Inter Tight", sans-serif !important; 
	font-size:14px !important;
	margin:0px !important;
	font-weight:bold !important;
}

.product-pricing span.sale-price{
	order:2;
}
.product-pricing del.regular-price *{
	font-weight:400 !important;
}
.current-price {
    font-weight: bold;
    color: #333;
    font-size: 18px;
    line-height: 1.2;
}

.discount-percentage {
    font-size: 12px;
    color: #28a745;
    font-weight: 500;
}

.mrp-price {
    font-size: 12px;
    color: #999;
    text-decoration: line-through;
}

.mrp-price-only {
    font-size: 16px;
    color: #333;
    font-weight: 500;
}

#psd-product-search-results li span.product-title {
    flex-grow: 1;
	font-family: "Figtree", sans-serif !important;
	width:100%;
}

.product-info{
	display:flex;
	justify-content: space-between;
	width:100%;
	gap:10px;
	min-width:0;
	align-items: center;
}
span.product-title {
  display: -webkit-box;           /* creates a flexible box layout */
  -webkit-line-clamp: 2;          /* limits to 2 lines */
  -webkit-box-orient: vertical;   /* required for line clamp to work */
  overflow: hidden;               /* hides overflowing text */
  text-overflow: ellipsis;        /* adds the ... */
  line-height: 1.4;               /* tweak for your design */
  max-height: calc(1.4em * 2);    /* ensures proper clipping height */
  word-break: break-word;         /* prevents long words from breaking layout */
}

/* Optional: legacy safety net (for browsers that don’t support line-clamp) */
@supports not (-webkit-line-clamp: 2) {
  span.product-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
  }
}


/* Responsive adjustments */
@media (max-width: 768px) {
    .product-pricing {
        min-width: 100px;
    }
    
    .current-price {
        font-size: 16px;
    }
    
    .mrp-price-only {
        font-size: 14px;
    }
}

#psd-product-search-results li span.product-title {
    flex-grow: 1;
	font-family: "Figtree", sans-serif !important;
	width:100%;
	text-transform: capitalize;
}

#psd-product-search-results li span:last-child {
    font-weight: bold;
    color: #333;
}
.loading-spinner {
    text-align: center;
    padding: 10px;
    font-size: 14px;
    color: #999;
}

.no-results-message {
    text-align: center;
    padding: 10px;
    font-size: 14px;
    color: #999;
}

/* Desktop Styles */
.search-results-container {
/*     position: absolute; */
    width: 100%;
    background: white;
    z-index: 9999;
}




/* Mobile Styles */
@media only screen and (max-width: 768px) {
    #psd-product-search-form {
        width: 325px;
        margin: 10px auto; /* Center the form with smaller margins */
    }
input.psd-search-product.psd-search-productMobile {
    width: 300px;
    border: 2px solid white;
    border-radius: 27px;
}


    #psd-product-search-results {
        width: 100%!important; /* Use full width of the screen */
        max-width: 100%; /* Avoid overflow on smaller screens */
        left: 0; /* Align results container to the left */
        right: 0; /* Extend to the right */
        margin: 0 auto; /* Center the search results on mobile */
/*         position: relative; /* Position relative to its container */ 
		border:none !important;
    }

    #psd-product-search-results li {
        padding: 0px !important; /* Adjust padding for smaller screens */
        font-size: 14px; /* Slightly smaller text for better fit */
		margin:0px !important
    }

    #psd-product-search-results li img {
        width: 40px; /* Adjust image size for mobile */
        height: 40px;
    }
input#psd-search-product {
/*     width: 323px;
    max-width: 340px; */
}
}

/* search Recent searches ui */
.ac-search-recent {
  display: block;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  height: fit-content;
}
.ac-search-recent__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
span.ac-search-recent__head-txt {
  font-size: 16px !important;
  line-height: normal;
  font-weight: 700;
  color: #000000;
  font-family: "Inter Tight", sans-serif !important;
}
button.ac-search-recent__head-clearBtn {
  margin: 0px !important;
  background: transparent !important;
  width: fit-content !important;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0px 0px !important;
  border-radius: 0px !important;
  font-size: 14px !important;
  line-height: normal !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000 !important;
  border: none !important;
  outline: none !important;
  /* border: 1px solid #00ae37 !important; */
  text-decoration: none;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0.25px;
  max-height: fit-content !important;
  min-height: fit-content !important;
  height: fit-content !important;
  font-family: "Inter Tight", sans-serif !important;
}
.ac-search-recent__list {
  display: flex !important;
  gap: 10px;
  width: 100%;
  height: fit-content;
  flex-wrap: wrap;
   margin-top: 10px !important;
}
span.ac-search-recent__list-item {
  font-size: 14px !important;
  line-height: 0 !important;
  background: #eeeeee;
  color: #000000;
  padding: 12px 8px !important;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
  flex-grow: 0;
  height: fit-content;
  font-style: italic;
/*   letter-spacing: 0.25px; */
  font-family: "Figtree", sans-serif !important;
}
/* search Recent searches ui */

.psd-search-productBox{
    position: relative;
    
	}
	#psd-product-search-results li bdi{
		margin-left:5px;
	}
.psd-search-productBtn{
	display:none;
}
.psd-search-productMobile{
	display:none;
}
.psd-search-productBox{
	display:block;
}
.psd-search-productInputBox{
		display: flex
;
    align-items: center;
    gap: 6px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 0px 10px;
    /* width: 80%; */
    margin: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    display: grid;
    grid-template-columns: max-content 1fr max-content;
	position:relative;
	}
button.psd-search-productBtn.psd-search-productBtnClear {
        color: #ffffff !important;
        background: #d9d9d9 !important;
        border-radius: 100vw;
        overflow: hidden;
        padding: 4px !important;
        min-width: 24px !important;
        width: 24px !important;
        max-width: 24px !important;
        min-height: 24px !important;
        height: 24px !important;
        max-height: 24px !important;
        display: flex
;
        align-items: center;
        justify-content: center;
    }
@media screen and (max-width: 1024px) {
	.psd-search-productBox{
		position: fixed;
		width: 100%;
		top: 0px;
		height: 100vh;
		background: white;
		left: 0px;
		bottom: 0px;
		right: 0px;
		z-index: 99999;
		padding:14px 16px;
		grid-template-columns: 1fr;
		grid-template-rows: max-content auto;
		gap:10px;
	}
	.psd-search-productInputBox{
		display:flex;
		align-items: center;
		border:1px solid #000;
		border-radius:100vw;
		padding:0px 10px;
		gap:5px;
	}
	/* For modern browsers */
	.psd-search-product{
		color: #000 !important;
	}
.psd-search-product::placeholder {
    color: #000 !important; /* Change this color to your desired placeholder color */
}

/* For Firefox */
.psd-search-product:-moz-placeholder {
    color: #000 !important; /* Change this color to your desired placeholder color */
}

/* For Internet Explorer 10-11 */
.psd-search-product:-ms-input-placeholder {
    color: #000 !important; /* Change this color to your desired placeholder color */
}
	button.psd-search-productBtn{
		padding:0px !important;
		background:transparent !important;
		margin:0px !important;
		display:block;
		max-height: 24px !important;
		min-height: 24px !important;
		flex-grow:0;
		flex-shrink:0;
		margin-right: 5px !important;
	}
	button.psd-search-productBtn.psd-search-productBtnClear{
		color:#ffffff !important;
		background:#d9d9d9 !important;
		border-radius: 100vw;
		overflow:hidden;
		padding:4px !important;
		min-width:24px !important;
		width:24px !important; 
		max-width:24px !important;
		min-height:24px !important;
		height:24px !important;
		max-height:24px !important;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	button.psd-search-productBtn.psd-search-productBtnClear svg{
		color:#ffffff !important;
		width:100%;
		height:100%;
	}
	#psd-product-search-results li  *{
		font-size:14px !important;
	}

	#psd-product-search-results li a{
		display:flex;
	}
	.psd-search-productMobile{
	display:block;
	 color:#fff;
	border:1px solid #fff;
		
}  
	.psd-search-productMobile::placeholder {
    color: #fff !important; /* Change this color to your desired placeholder color */
}

/* For Firefox */
.psd-search-productMobile:-moz-placeholder {
    color: #fff !important; /* Change this color to your desired placeholder color */
}

/* For Internet Explorer 10-11 */
.psd-search-productMobile:-ms-input-placeholder {
    color: #fff !important; /* Change this color to your desired placeholder color */
}
	.psd-search-productBox{
	display:none;
}
}

#psd-product-search-form{
	position:relative;
	border:none;
}


.psd-search-product-holder{
	display: flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 0px 10px;
/*     width: 80%; */
	    margin: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
	display: grid
;
    grid-template-columns: max-content 1fr;
	position:relative;
}
.psd-search-product-holder input.psd-search-product.psd-search-productMobile, .psd-search-product-holder input.psd-search-product {
		border: none !important;
    font-size: 14px !important;
    color: #737373 !important;
    padding: 0px;
	    font-family: "Figtree", sans-serif !important;
	width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    border-radius: 0px !important;
}
.psd-search-product-holder input.psd-search-product.psd-search-productMobile::placeholder, .psd-search-product-holder input.psd-search-product::placeholder {
      color: #737373 !important;
	    font-family: "Figtree", sans-serif !important;
    }

.whb-row.whb-header-bottom:has(.psd-search-product-holder) .container {
	padding: 10px 0px 10px 10px !important;
}

.whb-flex-row.whb-header-bottom-inner:has(.psd-search-product-holder) {
	min-height: 42px !important;
	height: 42px !important;
	max-height: 42px !important;
}

.whb-column.whb-col-mobile:has(.psd-search-product-holder) {
	padding: 0px !important;
	margin: 0px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	min-height: 42px !important;
	height: 42px !important;
	max-height: 42px !important;
	display: grid;
	grid-template-columns: 1fr 100px;
	gap: 5px;
}

.wd-header-text.set-cont-mb-s.reset-last-child:has(.psd-search-product-holder) {
	padding: 0px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	min-height: 42px !important;
	height: 42px !important;
	max-height: 42px !important;
}

code.hljs.language-php:has(.psd-search-product-holder) {
	padding: 0px !important;
	margin: 0px !important;
	min-height: 42px !important;
	height: 42px !important;
	max-height: 42px !important;
}


form#psd-product-search-form{
	padding: 0px !important;
    margin: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    /* border: solid 10px; */
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
}

.psd-search-product-holder.psd-search-product-holderLaptop {
		display:none !important;
		
	}
.psd-search-productInputBox span.search-box-img{
	display:none !important
}
@media (min-width: 1025px) {
	.psd-search-product-holder.psd-search-product-holderMobile {
		display:none !important;
		
	}
	.psd-search-product-holder.psd-search-product-holderLaptop {
		display:flex !important;
		
	}
	.psd-search-productInputBox span.search-box-img{
	display:flex !important
}
}

/* Recent Searches Styles */
.psd-recent-searches {
    position: relative;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: none;
    border-radius: 10px;
    margin-top: 5px;
    z-index: 999;
    box-shadow: none;
    max-width: 500px;
	padding: 14px 16px;
	
}

.psd-recent-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
    border-bottom: none;
}

.psd-recent-header h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

.psd-clear-recent {
    background: none;
    border: none;
    color: #666;
    cursor: pointer;
    font-size: 12px;
    text-decoration: underline;
    padding: 2px 4px;
}

.psd-clear-recent:hover {
    color: #333;
}

.psd-recent-list {
    padding: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.psd-recent-item {
    background: #f8f8f8;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 4px 8px;
    cursor: pointer;
    font-size: 12px;
    color: #555;
    text-align: center;
    transition: all 0.2s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.psd-recent-item:hover {
    background: #e9e9e9;
    border-color: #ccc;
}

/* Force hide recent searches when input has ANY value - Desktop */
#psd-search-product:not(:placeholder-shown) ~ .psd-recent-searches,
#psd-search-product[value]:not([value=""]) ~ .psd-recent-searches,
#psd-search-product:focus:not(:placeholder-shown) ~ .psd-recent-searches,
.psd-search-productInputBox:has(#psd-search-product:not(:placeholder-shown)) .psd-recent-searches,
.psd-search-productInputBox:has(#psd-search-product[value]:not([value=""])) .psd-recent-searches {
    display: none !important;
}

/* Universal rule - hide when input has content */
.psd-recent-searches:has(~ #psd-search-product:not(:placeholder-shown)) {
    display: none !important;
}

/* Class-based hiding for maximum control */
.psd-recent-searches.hide-when-input-has-value {
    display: none !important;
}

/* Hide when input container has active class */
.psd-search-productInputBox.input-has-value .psd-recent-searches {
    display: none !important;
}

/* Search Results Format Styling */
.psd-search-results-header {
    margin-bottom: 15px;
}

.psd-main-heading {
    font-size: 18px !important;
    font-weight: 700;
    color: #000;
    margin: 0 0 10px 0;
    padding: 0;
	font-family: "Inter Tight", sans-serif !important;
}

.psd-exact-results-section,
.psd-similar-results-section {
    margin-bottom: 20px;
}

.psd-section-label {
    background: #fff3cd;
    color: #333;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 10px;
    border: 1px solid #ffeaa7;
}

.psd-similar-heading {
    font-size: 16px !important;
    font-weight: 700;
    color: #333;
    margin: 0 0 10px 0;
    padding: 0;
	font-family: "Inter Tight", sans-serif !important;
	display:none !important;
}

.psd-results-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.psd-results-list li {
    padding: 12px;
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    transition: background-color 0.3s;
    color: black;
    gap: 12px;
    border-bottom: 1px solid #f0f0f0;
    border: none !important;
}

.psd-results-list li a {
    display: flex;
    align-items: center;
    width: 100%;
    text-decoration: none;
    color: inherit;
}

.psd-results-list li:last-child {
    border-bottom: none;
}

.psd-results-list li:hover {
    background-color: #f8f9fa;
}

.psd-view-all-section {
    text-align: center;
    padding: 0px;
/*     border-top: 1px solid #eee; */
}

a.psd-view-all-link {
    color: #ec520b !important;
    text-decoration: none;
    font-family: "Figtree", sans-serif !important;
	font-size:16px !important;
	border-bottom: 1px dashed #ec520b !important; 
	text-transform: lowercase !important;
	
}

.psd-view-all-link:hover {
    text-decoration: underline;
}

.psd-no-results {
    padding: 20px;
    text-align: center;
    color: #666;
    font-style: italic;
}

/* Force hide recent searches when search results are visible - Desktop */
.psd-product-search-results:not([style*="display: none"]) ~ .psd-recent-searches,
.psd-product-search-results[style*="display: block"] ~ .psd-recent-searches {
    display: none !important;
}

/* Mobile Recent Searches - Full Screen Interface */
@media screen and (max-width: 1024px) {
    .psd-recent-searches {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        max-width: 100%;
        margin-top: 15px;
        border-radius: 0px;
		padding: 0px;
    }
    
    /* Force hide recent searches when input has ANY value - Mobile */
    #psd-search-product:not(:placeholder-shown) ~ .psd-recent-searches,
    #psd-search-product[value]:not([value=""]) ~ .psd-recent-searches,
    #psd-search-product:focus:not(:placeholder-shown) ~ .psd-recent-searches,
    .psd-search-productInputBox:has(#psd-search-product:not(:placeholder-shown)) .psd-recent-searches,
    .psd-search-productInputBox:has(#psd-search-product[value]:not([value=""])) .psd-recent-searches {
        display: none !important;
    }
    
    /* Universal rule - hide when input has content - Mobile */
    .psd-recent-searches:has(~ #psd-search-product:not(:placeholder-shown)) {
        display: none !important;
    }
    
    /* Force hide recent searches when search results are visible - Mobile */
    .psd-product-search-results:not([style*="display: none"]) ~ .psd-recent-searches,
    .psd-product-search-results[style*="display: block"] ~ .psd-recent-searches,
    .psd-recent-searches.hide-on-results {
        display: none !important;
    }
    
    .psd-recent-header {
        padding: 0px;
    }
    
    .psd-recent-header h3 {
        font-size: 16px;
        font-weight: 600;
    }
    
    .psd-clear-recent {
        font-size: 14px;
    }
    
    .psd-recent-list {
        padding: 0px;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .psd-recent-item {
        padding: 8px 12px;
        font-size: 14px;
        border-radius: 16px;
    }
}

@media (min-width: 1020px) {
	#psd-product-search-results{
		position:relative;
		margin-top:5px;
		border-radius:10px;
		overflow:auto;
		height: fit-content;
        max-height: 100vh;
		padding: 14px 16px;
		max-width: 500px;
	}
}


/* Priority Brand Styling */
/*
    #psd-product-search-results li[data-match*="priority_brand_"] {
        border-left: 4px solid #ff6b35 !important;
        background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
        position: relative;
    }
    
    #psd-product-search-results li[data-match*="priority_brand_"]::before {
        content: "⭐ FEATURED";
        position: absolute;
        top: 5px;
        right: 5px;
        background: #ff6b35;
        color: white;
        font-size: 10px;
        font-weight: bold;
        padding: 2px 6px;
        border-radius: 10px;
        z-index: 10;
    }
    
    #psd-product-search-results li[data-match*="priority_brand_"] .match-indicator {
        background: #ff6b35 !important;
        color: white !important;
        font-weight: bold !important;
        display: inline-block !important;
    }
    
    #psd-product-search-results li[data-match="priority_brand_biotique"] .match-indicator {
        content: "⭐ Featured";
    }
    
    #psd-product-search-results li[data-match="priority_brand_bhrihatri"] .match-indicator,
    #psd-product-search-results li[data-match="priority_brand_brihatri"] .match-indicator {
        content: "⭐ Featured";
    }
    
    #psd-product-search-results li[data-match="priority_brand_amrita drugs"] .match-indicator {
        content: "⭐ Featured";
    }
    
    #psd-product-search-results li[data-match="priority_brand_baidyanath"] .match-indicator {
        content: "⭐ Featured";
    }
    
    #psd-product-search-results li[data-match="priority_brand_himalaya"] .match-indicator {
        content: "⭐ Featured";
    }
    
    #psd-product-search-results li[data-match="priority_brand_patanjali"] .match-indicator {
        content: "⭐ Featured";
    }
    
    #psd-product-search-results li[data-match="priority_brand_sri sri tattva"] .match-indicator {
        content: "⭐ Featured";
    }

*/


