/* General search input styling */
.wc-instant-search-form {
  display: flex;
  flex-direction: row;
  
  position: relative;
  
  height: 55px;
}

/* Main input styling */
.wc-instant-search-input {
  border: none;
  
  background-color: var(--bricks-color-ahodxg);
  
  border-radius: var(--radius--xl);
  
  padding: var(--space--xs) var(--space--sm);
  
  color: var(--bricks-color-cbraxg);
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  line-height: var(--line-height-extra-tight);
  
  transition: border-radius 0.25s ease-out;
	
  z-index: 99;
}

.wc-instant-search-input::placeholder {
    color: var(--bricks-color-cbraxg);
    opacity: 0.4;
}

.wc-instant-search-input:focus-visible {
  outline: none;
}

/* Submit button styling */
.wc-instant-search-submit-btn {
  position: absolute;
  top: 0;
  right: 0;
  
  display: flex;
  flex-direction: row;
  column-gap: var(--space--xs);
  justify-content: center;
  align-items: center;
  
  height: 100%;
  
  background-color: var(--bricks-color-yeplfz);
  
  color: var(--bricks-color-ahodxg);
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: var(--line-height-extra-tight);
  
  border-radius: var(--radius--xl);
  
  padding: 0.75rem 0.75rem 0.75rem 1.5rem;
	
  z-index: 99;
}

.wc-instant-search-submit-btn::after {
  content: "";
  
  width: var(--space--md);
  min-width: 2rem;
  height: var(--space--md);
  min-height: 2rem;
  
  background-image: url("/wp-content/uploads/2025/11/search-submit-icon.svg");
  background-size: contain;
  background-position: center center;
  
  transition: transform 0.25s ease-out;
}

.wc-instant-search-submit-btn:hover::after {
  transform: translateX(0.25rem);
}

/* Loading spinner styling */
.wc-instant-search-loading {
    display: none;
    text-align: center;
    padding: 15px;
}

.spinner {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border: 3px solid #F4F4F4;
    border-radius: 50%;
    border-top-color: var(--bricks-color-yeplfz);
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Results general styling */
.search-section-title {
	font-family: "Advent Pro", sans-serif;
	font-style: italic;
	font-size: clamp(1.25rem, 0.417vw + 1.146rem, 1.5rem);
	color: var(--bricks-color-cbraxg);
	font-weight: 900;
	line-height: var(--line-height-tight);
	text-transform: uppercase;
	
	width: 100%;
	
	margin-bottom: var(--space--xs);
}

/* Results wrapper styling */
.wc-instant-search-results-container {
  position: absolute;
  
  top: 55px;
  left: 0;
  
  width: 100%;
  max-height: 33.75rem;
  
  overflow: scroll;
  
  background-color: var(--bricks-color-ahodxg);
  
  border-radius: var(--radius--xl);
  
  opacity: 0;
  
  transition: opacity 0.25s ease-out;
	
  box-shadow: 0px 4px 25px 0px #00000014;
	
  z-index: 98;
}

.wc-instant-search-results-container.active {
  padding: var(--space--md);
	
  opacity: 1;
	
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.wc-instant-search-form:has(.wc-instant-search-results-container.active) .wc-instant-search-input {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

/* Product results styling */
.wc-instant-search-products-wrapper {
    margin-bottom: var(--space--md);
}

.wc-instant-search-products-wrapper:empty {
	margin-bottom: 0;
}

.wc-instant-search-product {
	display: flex;
	flex-direction: row;
	align-items: center;
	column-gap: var(--space--md);
	
	margin-bottom: var(--space--xs);
	padding-bottom: var(--space--xs);
	
	border-bottom: 1px solid var(--bricks-color-jcdzsy);
}

.wc-instant-search-product:last-child {
	border-bottom: none;
	
	margin-bottom: 0;
	padding-bottom: 0;
}

.wc-instant-search-link {
	display: flex;
	flex-direction: row;
	column-gap: var(--space--xs);
	align-items: center;
	flex: 1 0;
}

.wc-instant-search-image {
	display: flex;
    align-items: center;
    justify-content: center;
	
	max-width: 4.375rem;
	width: 100%;
	height: 3.75rem;
	
	background-color: var(--bricks-color-fwolae);
	
	border-radius: var(--radius--sm);
}

.wc-instant-search-image img {
	max-width: 2.5rem;
	
	object-fit: contain;
	object-position: center center;
	
	mix-blend-mode: multiply;
}

.wc-instant-search-details {
	display: flex;
	flex-direction: row;
	column-gap: var(--space--md);
	align-items: center;
	flex: 1 0;
	justify-content: space-between;
}

.wc-instant-search-product .wc-instant-search-title {
	font-family: "Open Sans", sans-serif;
	font-size: var(--font-size--sm);
	font-weight: 700;
	line-height: var(--line-height-normal);
	color: var(--bricks-color-cbraxg);
	
	max-width: 15rem;
	width: 100%;
	
	display: flex;
	flex: 1 0;
}

.wc-instant-search-price {
	font-family: "Open Sans", sans-serif;
	font-size: var(--font-size--sm);
	font-weight: 700;
	line-height: var(--line-height-extra-tight);
	color: var(--bricks-color-cbraxg);
}

.wc-instant-search-price del {
	font-size: var(--font-size-xs);
	margin-right: 0.25rem;
}

.wc-instant-search-price ins {
	color: var(--bricks-color-yeplfz);
	text-decoration: none;
}

.wc-instant-search-actions {
	display: flex;
    justify-content: flex-end;
	align-items: center;
	
	max-width: fit-content;
    width: 100%;
}

.wc-instant-search-actions .out-of-stock {
	color: var(--bricks-color-yeplfz);
	text-align: center;
	font-weight: 700;
	font-size: var(--font-size--sm);
	font-family: "Open Sans", sans-serif;
}

.wc-instant-search-add-to-cart {
	width: 2.75rem;
	min-width: 2.75rem;
	max-width: 2.75rem;
	height: 2.75rem;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	padding: 0.875rem;
	
	background-color: var(--bricks-color-cbraxg);
	
	border-radius: var(--radius--xl);
	
	font-family: "Open Sans", sans-serif;
	font-size: var(--font-size-xs);
	font-weight: 600;
	line-height: var(--line-height-extra-tight);
	color: var(--bricks-color-ahodxg);
	text-transform: uppercase;
	
	transition: background 0.1s ease-out;
}

.spinner.button-spinner {
	display: inline-block;
    width: 1rem;
    height: 1rem;
    border: 2px solid #F4F4F4;
    border-radius: 50%;
    border-top-color: var(--bricks-color-yeplfz);
    animation: spin 1s ease-in-out infinite;
}

.wc-instant-search-add-to-cart.button.ajax_add_to_cart.added {
	background-color: #34A853;
}

.added_to_cart {
	display: none;
}

/* Posts results general styling */
.wc-instant-search-posts-wrapper {
	margin-bottom: var(--space--md);
}

.wc-instant-search-posts-wrapper:empty {
	margin-bottom: 0;
}


/* Cats results general styling */
.wc-instant-search-categories-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: var(--space--xs);
	
	margin-bottom: var(--space--md);
}

.wc-instant-search-categories-wrapper:empty {
	margin-bottom: 0;
}

.wc-instant-search-category {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	column-gap: var(--space--xxs);
	
	margin-bottom: var(--space--xxs);
}

.wc-instant-search-category a {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	column-gap: var(--space--xxs);
	
	background-color: var(--bricks-color-yeplfz);
	
	border-radius: var(--radius--xl);
	
	padding: var(--space--xxs);
}

.wc-instant-search-category h4 {
	font-family: "Open Sans", sans-serif;
	font-size: var(--font-size--xxs);
	font-weight: 600;
	line-height: var(--line-height-extra-tight);
	color: var(--bricks-color-ahodxg);
	text-transform: uppercase;
	text-align: center;
}


/* See all results styling */
.show-all-results {
	display: flex;
    justify-content: center;
	
	font-family: "Open Sans", sans-serif;
	font-size: var(--font-size-xs);
	font-weight: 600;
	line-height: var(--line-height-extra-tight);
	color: var(--bricks-color-ahodxg);
	text-transform: uppercase;
	text-align: center;
}

.show-all-results-btn {
	padding: var(--space--xs) var(--space--sm);
	
	border-radius: var(--radius--xl);
	
	background-color: var(--bricks-color-cbraxg);
	
	font-family: "Open Sans", sans-serif;
	font-size: var(--font-size-xs);
	font-weight: 600;
	line-height: var(--line-height-extra-tight);
	color: var(--bricks-color-ahodxg);
	text-transform: uppercase;
	text-align: center;
}

/* No results styling */
.wc-instant-search-no-results {
	display: flex;
	flex-direction: column;
	row-gap: var(--space--xs);
	justify-content: center;
	align-items: center;
	
	font-family: "Open Sans", sans-serif;
	font-size: var(--font-size--sm);
	font-weight: 700;
	line-height: var(--line-height-extra-tight);
	color: var(--bricks-color-yeplfz);
	text-align: center;
}

.wc-instant-search-no-results p {
	margin-bottom: 0;
}

.no-results-hint {
	color: var(--bricks-color-cbraxg);
}