/* =========================================
 CONTAINER
========================================= */
.nook-hero-search {
  max-width: 720px;
  margin: 40px auto;
  padding: 20px;
  background: #fff;
  border-radius: var(--nook-radius);
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* =========================================
 FORM
========================================= */
#nook-main-search {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  position: relative;
}

/* =========================================
 SELECT
========================================= */


/* =========================================
 BUTTON
========================================= */

#search-submit {
  font-weight: 600;
  border: none;
  border-radius: var(--nook-radius-sm);
  background: var(--nook-text);
  color: #fff;
  cursor: pointer;
  transition: var(--nook-transition);
  font-family: var(--nook-font);
}

#search-submit:hover:not(:disabled) {
  background: #222;
}

#search-submit:disabled {
  background: #ccc;
  cursor: not-allowed;
}

/* =========================================
 FEEDBACK BOX
========================================= */
#search-feedback {
  margin-top: 15px;
  padding: 14px;
  background: #f8f8f8;
  border-radius: 8px;
  font-size: 14px;
}


#search-feedback a {
  display: inline-block;
  margin-top: 6px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
}


#search-feedback a:hover {
  text-decoration: underline;
}


/* =========================================
 LOADING STATE
========================================= */

#nook-main-search.is-loading {
  opacity: 0.6;
  pointer-events: none;
}


/* spinner */
#nook-main-search.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 18px;
  height: 18px;
  border: 2px solid #ccc;
  border-top-color: #000;
  border-radius: 50%;
  animation: nook-spin 0.6s linear infinite;
}

@keyframes nook-spin {
  to { transform: rotate(360deg); }
}


/* =========================================
 NOSCRIPT
========================================= */
.search-noscript ul {
  padding-left: 18px;
}
.search-noscript a {
  color: #000;
  text-decoration: none;
}
.search-noscript a:hover {
  text-decoration: underline;
}



/* =========================================
 OVERRIDE CHOICES
========================================= */
.choices { 
  margin-bottom: 12px; 
  color: var(--nook-text);
  font-weight: 500;
}

.choices__inner { 
  background: #FFF; 
    color: var(--nook-text);
}
.choices__inner select:hover {
  border:var(--nook-border-100);
}

.choices__inner select:focus {
  outline: none;
  border: var(--nook-border-100);
}

.choices__innerselect:disabled {
  background: var(--nook-disabled-bg);
  color: var(--nook-disabled-color);
  cursor: not-allowed;
}

.choices__inner {
  width: 100%;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  transition: var(--nook-transition);
}

.choices.is-disabled :is(.choices__inner,.choices__input) {
  background-color: #f8f8f8;
  color: var(--nook-text);
}
.choices.is-disabled .choices__item {
  color: var(--nook-text);
}