.nz-pm-search {
  --nz-pm-primary: var(--nz-color-primary, #009ee3);
  --nz-pm-text: var(--nz-color-text, #212326);
  --nz-pm-muted: #575656;
  --nz-pm-border: var(--nz-color-border, #e5e7eb);
  --nz-pm-surface: var(--nz-color-white, #ffffff);
  --nz-pm-soft-surface: var(--nz-color-surface, #f8fafc);
  width: 100%;
  color: var(--nz-pm-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.nz-pm-search,
.nz-pm-search * {
  box-sizing: border-box;
}

.nz-pm-search__container {
  width: 100%;
  max-width: var(--nz-container-max, 1240px);
  margin-inline: auto;
  padding: var(--nz-space-9, 48px) var(--nz-container-padding, 24px) var(--nz-space-10, 64px);
}

.nz-pm-search__head {
  max-width: var(--nz-reading-copy, 720px);
  margin-bottom: var(--nz-space-6, 24px);
}

.nz-pm-search__kicker {
  margin: 0 0 var(--nz-space-3, 12px);
  color: var(--nz-pm-primary);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .13em;
  line-height: 1;
  text-transform: uppercase;
}

.nz-pm-search h1 {
  margin: 0 0 var(--nz-space-4, 16px);
  color: var(--nz-pm-text);
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 680;
  letter-spacing: -.035em;
  line-height: 1.12;
}

.nz-pm-search__summary {
  margin: 0;
  color: var(--nz-pm-muted);
  font-size: 15.5px;
  line-height: 1.65;
}

.nz-pm-search__form {
  display: flex;
  gap: var(--nz-space-3, 12px);
  width: 100%;
  max-width: 640px;
  margin: var(--nz-space-6, 24px) 0 var(--nz-space-7, 32px);
}

.nz-pm-search__input,
.nz-pm-search__button {
  min-height: 48px;
  border-radius: var(--nz-radius-sm, 8px);
  font: 600 15px/1 Inter, system-ui, sans-serif;
}

.nz-pm-search__input {
  width: 100%;
  padding-inline: var(--nz-space-4, 16px);
  color: var(--nz-pm-text);
  background: var(--nz-pm-surface);
  border: 1px solid var(--nz-pm-border);
  outline: 0;
}

.nz-pm-search__input::placeholder {
  color: #8a929a;
  font-weight: 500;
}

.nz-pm-search__input:focus {
  border-color: rgba(0, 158, 227, .6);
  box-shadow: 0 0 0 3px rgba(0, 158, 227, .12);
}

.nz-pm-search__button {
  padding-inline: var(--nz-space-6, 24px);
  color: #fff;
  background: var(--nz-pm-primary);
  border: 1px solid var(--nz-pm-primary);
  cursor: pointer;
  white-space: nowrap;
}


.nz-pm-search .nz-pm-product-grid {
  max-width: none;
  padding: 0;
}

.nz-pm-search__empty {
  margin-top: var(--nz-space-6, 24px);
  padding: var(--nz-space-6, 24px);
  color: var(--nz-pm-muted);
  background: var(--nz-pm-soft-surface);
  border: 1px solid var(--nz-pm-border);
  border-radius: var(--nz-radius-md, 12px);
  font-size: 15px;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .nz-pm-search__container {
    padding-block: var(--nz-space-7, 32px) var(--nz-space-9, 48px);
  }

  .nz-pm-search__form {
    flex-direction: column;
  }

  .nz-pm-search__button {
    width: 100%;
  }
}
