/* Aurora Search Page */

body.aurora-storefront .aurora-product-search-form {
  display: grid;
  gap: 16px;
  max-width: var(--site-max, 1320px);
  margin: 0 auto;
}

body.aurora-storefront .aurora-product-search-form label {
  color: var(--aurora-text-muted);
  font-family: var(--font-m, monospace);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.aurora-storefront .aurora-product-search-form input[type="search"],
body.aurora-storefront .aurora-product-search-form .search-input {
  width: 100%;
  font-size: var(--aurora-body, 16px);
}

body.aurora-storefront .aurora-product-search-form button,
body.aurora-storefront .aurora-product-search-form .btn-primary {
  justify-self: start;
  min-width: 160px;
}

body.aurora-storefront .page-main .page-section .ProductGrid_grid__eCqBK {
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--aurora-card-gap, 24px);
}

body.aurora-storefront .aurora-search-empty {
  text-align: center;
  padding: clamp(48px, 8vw, 72px) 24px;
  background: var(--aurora-surface);
  border: 1px dashed var(--aurora-border-accent);
  border-radius: var(--aurora-radius-card);
  color: var(--txt2);
}

@media (max-width: 1024px) {
  body.aurora-storefront .page-main .page-section .ProductGrid_grid__eCqBK {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 390px) {
  body.aurora-storefront .page-main .page-section .ProductGrid_grid__eCqBK {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 340px) {
  body.aurora-storefront .page-main .page-section .ProductGrid_grid__eCqBK {
    grid-template-columns: 1fr;
  }
}
