.ai-product-search {
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid #e4e4e4;
  border-radius: 6px;
  background: #fff;
  font-family: inherit;
  scroll-margin-top: 105px;
}

.ai-product-search [hidden] { display: none !important; }
.ai-product-search__head { display: flex; gap: 9px; align-items: center; }
.ai-product-search__icon {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  height: 28px;
  border-radius: 50%;
  background: #d9ad20;
  color: #fff;
  font-size: 14px;
}
.ai-product-search h2 { margin: 0; color: #303030; font-size: 15px; line-height: 1.3; }
.ai-product-search__head p { margin: 2px 0 0; color: #777; font-size: 12px; }
.ai-product-search__form { display: flex; gap: 8px; margin-top: 10px; }
.ai-product-search__input {
  min-width: 0;
  flex: 1;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  color: #333;
  font: inherit;
  font-size: 13px;
}
.ai-product-search__input:focus {
  outline: 2px solid rgba(217, 173, 32, .18);
  border-color: #d9ad20;
}
.ai-product-search__button {
  min-width: 96px;
  padding: 0 15px;
  border: 1px solid #d9ad20;
  border-radius: 4px;
  background: #d9ad20;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.ai-product-search__button:disabled { cursor: wait; opacity: .65; }
.ai-product-search__examples { margin-top: 7px; color: #8a8a8a; font-size: 11px; }
.ai-product-search__examples::before { content: "Try: "; }
.ai-product-search__chip {
  margin: 0 8px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #8b6d0b;
  font: inherit;
  cursor: pointer;
}
.ai-product-search__chip + .ai-product-search__chip::before {
  content: "·";
  margin-right: 8px;
  color: #bbb;
}
.ai-product-search__notice {
  margin-top: 10px;
  padding: 8px 10px;
  border-radius: 4px;
  background: #fff8e3;
  color: #70580b;
  font-size: 12px;
}
.ai-product-search__answer {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #eee;
  scroll-margin-top: 95px;
}
.ai-product-search__answer strong { display: block; margin-bottom: 3px; color: #333; font-size: 13px; }
.ai-product-search__answer > p { margin: 0; color: #666; font-size: 12px; line-height: 1.5; }
.ai-product-search__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.ai-product-search__card { overflow: hidden; border: 1px solid #e7e7e7; border-radius: 4px; background: #fff; }
.ai-product-search__card img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: contain; background: #fafafa; }
.ai-product-search__body { padding: 8px; }
.ai-product-search__body a { display: block; color: #333; font-size: 12px; font-weight: 700; line-height: 1.35; text-decoration: none; }
.ai-product-search__price { margin-top: 4px; color: #8b6d0b; font-size: 12px; font-weight: 800; }
.ai-product-search__reason { margin: 4px 0 0 !important; color: #777 !important; font-size: 10px !important; line-height: 1.4 !important; }
.ai-product-search__actions { display: none; }

@media (max-width: 900px) {
  .ai-product-search__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ai-product-search { width: 100%; margin-bottom: 12px; padding: 12px; scroll-margin-top: 82px; }
  .ai-product-search__head { align-items: flex-start; }
  .ai-product-search__head > div:last-child { min-width: 0; }
  .ai-product-search__head p { display: block; font-size: 11px; line-height: 1.4; }
  .ai-product-search__form { flex-direction: column; }
  .ai-product-search .ai-product-search__input[type="search"] {
    width: 100%;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px;
    box-sizing: border-box !important;
    appearance: none;
    -webkit-appearance: none;
    line-height: normal !important;
    font-size: 16px;
  }
  .ai-product-search__button { width: 100%; height: 40px; }
  .ai-product-search__examples { display: none; }
  .ai-product-search__examples::before { flex: 0 0 auto; }
  .ai-product-search__chip { flex: 0 1 auto; text-align: left; }
  .ai-product-search__grid { grid-template-columns: 1fr; }
  .ai-product-search__card { display: grid; grid-template-columns: 96px minmax(0, 1fr); }
  .ai-product-search__card img { height: 100%; min-height: 112px; aspect-ratio: auto; }
  .ai-product-search__body { min-width: 0; padding: 10px; }
}
