.gt-rebuild-header__search .gt-rebuild-search__suggest {
  position: absolute;
  z-index: 120;
  top: calc(100% + 4px);
  left: 0;
  right: -300px;
  overflow: visible;
  border-radius: 0 0 14px 14px;
  background: transparent;
  display: grid;
  column-gap: 8px;
  grid-template-columns: minmax(620px, 1fr) 300px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}
.gt-rebuild-header__search .gt-rebuild-search__suggest.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}
html.rb-search-open .gt-rebuild-header__account:hover .gt-rebuild-header__account-menu,html.rb-search-open .gt-rebuild-header__account:focus-within .gt-rebuild-header__account-menu,html.rb-search-open .gt-rebuild-header__nav-item--has-menu:hover .gt-rebuild-header__nav-menu,html.rb-search-open .gt-rebuild-header__nav-item--has-menu:focus-within .gt-rebuild-header__nav-menu { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition-delay: 0s; }
.gt-rebuild-search-suggest__list {
  overflow: hidden;
  border-radius: 0 0 14px 14px;
  background: #fff;
  box-shadow: 0 22px 46px rgba(15, 23, 42, .1);
}

.gt-rebuild-search-suggest__consumables {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 112px;
  padding: 16px 24px;
  overflow: hidden;
  border-bottom: 1px solid #ffd8c3;
  background: radial-gradient(circle at 10% 0,rgba(255,255,255,.98),transparent 38%),linear-gradient(110deg,#fff6ef 0,#fff 68%);
  color: #101b32;
  text-decoration: none;
}
.gt-rebuild-search-suggest__consumables::before { content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#ff5a00; }
.gt-rebuild-search-suggest__consumables:hover,.gt-rebuild-search-suggest__consumables:focus { color:#101b32;text-decoration:none;background:linear-gradient(110deg,#ffefe5 0,#fff 72%); }
.gt-rebuild-search-suggest__consumables-photo { display:block;height:76px;overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#f7f9fc;box-shadow:0 10px 24px rgba(30,41,59,.1); }
.gt-rebuild-search-suggest__consumables-photo img { display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .24s ease; }
.gt-rebuild-search-suggest__consumables:hover .gt-rebuild-search-suggest__consumables-photo img { transform:scale(1.035); }
.gt-rebuild-search-suggest__consumables-copy { min-width:0; }
.gt-rebuild-search-suggest__consumables-copy small { display:block;margin-bottom:6px;color:#ff5a00;font-size:11px;font-weight:800;line-height:1.35;letter-spacing:.08em; }
.gt-rebuild-search-suggest__consumables-copy b { display:block;font-size:18px;font-weight:700;line-height:1.3; }
.gt-rebuild-search-suggest__consumables-copy em { display:block;margin-top:6px;color:#6f7b8e;font-size:13px;line-height:1.5;font-style:normal; }
.gt-rebuild-search-suggest__consumables>strong { display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:10px;background:#ff5a00;color:#fff;font-size:12px;font-weight:800;line-height:1.25;white-space:nowrap;box-shadow:0 9px 20px rgba(255,90,0,.22); }
.gt-rebuild-search-suggest__consumables>strong span { font-size:17px;line-height:1;transition:transform .18s ease; }
.gt-rebuild-search-suggest__consumables:hover>strong span { transform:translateX(3px); }

.gt-rebuild-search-suggest__category,
.gt-rebuild-search-suggest__product,
.gt-rebuild-search-suggest__all {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 24px;
  color: #1f2937;
  text-decoration: none;
  border-bottom: 1px solid #edf1f7;
}

.gt-rebuild-search-suggest__category:hover,
.gt-rebuild-search-suggest__product:hover,
.gt-rebuild-search-suggest__all:hover {
  background: #f8fafc;
  color: #111827;
  text-decoration: none;
}

.gt-rebuild-search-suggest__category span {
  width: 21px;
  height: 21px;
  margin-right: 14px;
  border: 3px solid #111827;
  border-radius: 50%;
  box-shadow: 8px 8px 0 -5px #111827;
}

.gt-rebuild-search-suggest__category b {
  font-size: 16px;
  font-weight: 500;
}

.gt-rebuild-search-suggest__category em {
  margin-left: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  background: #e8ebf3;
  color: #6b7280;
  font-size: 12px;
  font-style: normal;
}

.gt-rebuild-search-suggest__product {
  position: relative;
  gap: 16px;
  min-height: 78px;
}

.gt-rebuild-search-suggest__product::after {
  content: "\2192";
  position: absolute;
  right: 24px;
  color: #111827;
  font-size: 22px;
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity .18s ease, transform .18s ease;
}

.gt-rebuild-search-suggest__product:hover::after,
.gt-rebuild-search-suggest__product:focus::after {
  opacity: 1; transform: translateX(0);
}

.gt-rebuild-search-suggest__product img,
.gt-rebuild-search-suggest__thumb {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  object-fit: contain;
  background: #f4f6f8;
}

.gt-rebuild-search-suggest__product span {
  min-width: 0;
  flex: 1 1 auto;
}

.gt-rebuild-search-suggest__product b {
  display: block;
  color: #374151;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.25;
}

.gt-rebuild-search-suggest__product em {
  display: block;
  margin-top: 3px;
  color: #b4bdcf;
  font-size: 14px;
  font-style: normal;
}

.gt-rebuild-search-suggest__product strong {
  flex: 0 0 auto;
  color: #4b5563;
  font-size: 15px;
  font-weight: 500;
  transition: transform .18s ease;
}

.gt-rebuild-search-suggest__product:hover strong,
.gt-rebuild-search-suggest__product:focus strong {
  transform: translateX(-28px);
}

.gt-rebuild-search-suggest__all {
  justify-content: center;
  min-height: 44px;
  color: #4b5563;
  font-size: 14px;
  border-bottom: 0;
}

.gt-rebuild-search-preview {
  opacity: 0;
  transform: translateX(-10px);
  pointer-events: none;
  padding: 20px;
  background: #fff;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 22px 46px rgba(15, 23, 42, .1);
  transition: opacity .22s ease, transform .22s ease;
}

.gt-rebuild-search-preview.is-visible {
  opacity: 1; transform: translateX(0); pointer-events: auto;
}

.gt-rebuild-search-preview__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 260px;
  height: 260px;
  margin: 0 auto 30px;
  background: #f4f4f4;
  text-decoration: none;
}

.gt-rebuild-search-preview__image img {
  max-width: 94%;
  max-height: 94%;
  object-fit: contain;
}

.gt-rebuild-search-preview__meta {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: #1f2937;
  font-size: 14px;
}

.gt-rebuild-search-preview__meta span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #13b66b;
}

.gt-rebuild-search-preview__meta em {
  margin-left: 6px;
  color: #b7bfd0;
  font-style: normal;
}

.gt-rebuild-search-preview__title {
  display: block;
  margin-bottom: 22px;
  color: #0f172a;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.27;
  text-decoration: none;
}

.gt-rebuild-search-preview__title:hover {
  color: #ff5f00;
  text-decoration: none;
}

.gt-rebuild-search-preview strong {
  color: #0f172a;
  font-size: 22px;
  font-weight: 500;
}
