/* Scoped cart quick-add interface; does not modify other WooCommerce forms. */
.ait-sku-cart {
  position: relative;
  width: 100%;
  margin: 0 0 20px;
  padding: 14px 18px;
  border: 1px solid #e3e8e6;
  border-radius: 8px;
  background: #f3f5f4;
  box-sizing: border-box;
}
.ait-sku-cart * { box-sizing: border-box; }
.ait-sku-cart__main { display: flex; gap: 12px; align-items: stretch; justify-content: center; }
.ait-sku-cart__search { position: relative; flex: 1 1 65%; min-width: 0; }
.ait-sku-cart input.ait-sku-cart__input,
.woocommerce .ait-sku-cart input.ait-sku-cart__input {
  width: 100%; height: 42px; min-height: 42px;
  margin: 0; padding: 10px 13px;
  background: #fff; border: 1px solid #cdd5d2; border-radius: 5px;
  box-shadow: none; font-size: 14px;
}
.ait-sku-cart input.ait-sku-cart__input:focus { outline: 2px solid #84c33f; outline-offset: 0; }
.ait-sku-cart button.ait-sku-cart__submit,
.woocommerce .ait-sku-cart button.ait-sku-cart__submit {
  flex: 0 0 auto; min-height: 42px; margin: 0; padding: 0 20px;
  border: 0; border-radius: 5px; background: #40516a;
  color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .02em;
  text-transform: uppercase; cursor: pointer; box-shadow: none;
}
.ait-sku-cart button.ait-sku-cart__submit:hover:not(:disabled) { background: #2e3c52; color: #fff; }
.ait-sku-cart button.ait-sku-cart__submit:disabled { opacity: .55; cursor: not-allowed; }
.ait-sku-cart__feedback { font-size: 12px; color: #536475; margin-top: 5px; min-height: 0; }
.ait-sku-cart__feedback:empty { display: none; }
.ait-sku-cart__results {
  position: absolute; z-index: 9999; top: calc(100% + 3px); left: 0; right: 0;
  max-height: 290px; overflow: auto; padding: 4px; margin: 0;
  list-style: none; background: white; border: 1px solid #d5dcdc;
  box-shadow: 0 9px 22px rgba(25, 41, 55, .14); border-radius: 6px;
}
.ait-sku-cart__results[hidden] { display: none !important; }
.ait-sku-cart__results li { margin: 0; padding: 0; list-style: none; }
.ait-sku-cart__results button.ait-sku-cart__choice,
.woocommerce .ait-sku-cart__results button.ait-sku-cart__choice {
  width: 100%; display: flex; align-items: center; flex-wrap: wrap; gap: 6px 9px;
  text-align: left; font-size: 13px; line-height: 1.4; padding: 9px 11px;
  border: 0; border-radius: 4px; color: #283a4d; background: white;
  margin: 0; text-transform: none; letter-spacing: normal;
  min-height: 34px; font-weight: 400; box-shadow: none;
}
.ait-sku-cart__choice strong { color: #344e75; flex: 0 0 auto; }
.ait-sku-cart__choice span { flex: 1 1 160px; }
.ait-sku-cart__choice small { color: #637b8a; }
.ait-sku-cart__results .ait-sku-cart__exact-badge {
  display: inline-flex; flex: 0 0 auto; align-items: center;
  padding: 2px 7px; border-radius: 4px;
  background: #e6f4dc; color: #357027;
  font-weight: 700; font-size: 11px;
}
.ait-sku-cart__results button.ait-sku-cart__choice:hover,
.ait-sku-cart__results button.ait-sku-cart__choice.is-active { background: #eef5e8; color: #293b23; }
@media (max-width: 560px) {
  .ait-sku-cart { padding: 12px; }
  .ait-sku-cart__main { flex-direction: column; gap: 8px; }
  .ait-sku-cart__search { flex-basis: auto; width: 100%; }
  .ait-sku-cart button.ait-sku-cart__submit { width: 100%; }
}
