
.spb-search-results-page {
  --spb-search-ink: #172019;
  --spb-search-muted: #647067;
  --spb-search-accent: #183922;
  --spb-search-line: #e5e9e6;
  --spb-search-surface: #f6f8f6;
  color: var(--spb-search-ink);
  background: #fff;
  font-family: inherit;
}

.spb-search-results-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.spb-search-results-hero {
  padding: clamp(42px, 7vw, 82px) 0 clamp(34px, 5vw, 58px);
  background: var(--spb-search-surface);
  border-bottom: 1px solid var(--spb-search-line);
}

.spb-search-results-kicker,
.spb-search-result-card__type {
  margin: 0 0 8px;
  color: var(--spb-search-accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.spb-search-results-hero h1 {
  max-width: 850px;
  margin: 0;
  color: var(--spb-search-ink);
  font-size: clamp(31px, 5vw, 54px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.06;
}

.spb-search-results-count {
  margin: 13px 0 0;
  color: var(--spb-search-muted);
  font-size: 16px;
  line-height: 1.6;
}

.spb-search-results-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  max-width: 720px;
  margin-top: 25px;
}

.spb-search-results-form input[type="search"] {
  width: 100%;
  min-width: 0;
  height: 50px;
  margin: 0;
  padding: 10px 15px;
  color: var(--spb-search-ink);
  background: #fff;
  border: 1px solid var(--spb-search-line);
  border-radius: 7px;
  box-shadow: none;
  font: inherit;
  font-size: 16px;
  outline: none;
}

.spb-search-results-form input[type="search"]:focus {
  border-color: var(--spb-search-accent);
  box-shadow: 0 0 0 3px rgba(24, 57, 34, .1);
}

.spb-search-results-form button,
.spb-search-results-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 10px 21px;
  color: #fff;
  background: var(--spb-search-accent);
  border: 1px solid var(--spb-search-accent);
  border-radius: 7px;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.spb-search-results-content {
  padding: clamp(42px, 7vw, 80px) 0;
}

.spb-search-results-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.spb-search-result-card {
  overflow: hidden;
  margin: 0;
  background: #fff;
  border: 1px solid var(--spb-search-line);
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(23, 32, 25, .055);
  transition: transform .18s ease, box-shadow .18s ease;
}

.spb-search-result-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 34px rgba(23, 32, 25, .09);
}

.spb-search-result-card__image {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #e9eee9;
}

.spb-search-result-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

.spb-search-result-card:hover .spb-search-result-card__image img {
  transform: scale(1.035);
}

.spb-search-result-card__image.is-empty {
  display: grid;
  place-items: center;
  color: var(--spb-search-accent);
  font-size: 32px;
}

.spb-search-result-card__body {
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 22px;
}

.spb-search-result-card h2 {
  margin: 0;
  color: var(--spb-search-ink);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.25;
}

.spb-search-result-card h2 a {
  color: inherit;
  text-decoration: none;
}

.spb-search-result-card__excerpt {
  margin: 13px 0 19px;
  color: var(--spb-search-muted);
  font-size: 15.5px;
  line-height: 1.65;
}

.spb-search-result-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  color: var(--spb-search-accent);
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.spb-search-result-card__link span {
  transition: transform .16s ease;
}

.spb-search-result-card__link:hover span,
.spb-search-result-card__link:focus-visible span {
  transform: translateX(4px);
}

.spb-search-results-pagination {
  margin-top: 42px;
}

.spb-search-results-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.spb-search-results-pagination a,
.spb-search-results-pagination span {
  display: grid;
  min-width: 42px;
  min-height: 42px;
  padding: 8px 11px;
  place-items: center;
  color: var(--spb-search-ink);
  background: #fff;
  border: 1px solid var(--spb-search-line);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
}

.spb-search-results-pagination .current {
  color: #fff;
  background: var(--spb-search-accent);
  border-color: var(--spb-search-accent);
}

.spb-search-results-empty {
  max-width: 650px;
  margin: 0 auto;
  padding: clamp(36px, 7vw, 70px) 24px;
  text-align: center;
  background: var(--spb-search-surface);
  border: 1px solid var(--spb-search-line);
  border-radius: 10px;
}

.spb-search-results-empty > span {
  display: block;
  margin-bottom: 13px;
  color: var(--spb-search-accent);
  font-size: 42px;
}

.spb-search-results-empty h2 {
  margin: 0;
  font-size: clamp(26px, 4vw, 36px);
}

.spb-search-results-empty p {
  margin: 12px auto 22px;
  color: var(--spb-search-muted);
  font-size: 16px;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .spb-search-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .spb-search-results-shell { width: calc(100% - 24px); }
  .spb-search-results-hero { padding: 33px 0 30px; }
  .spb-search-results-form { grid-template-columns: 1fr; }
  .spb-search-results-form button { width: 100%; }
  .spb-search-results-content { padding: 30px 0 42px; }
  .spb-search-results-grid { grid-template-columns: 1fr; gap: 16px; }
  .spb-search-result-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); border-radius: 8px; }
  .spb-search-result-card__image { height: 100%; min-height: 158px; aspect-ratio: auto; }
  .spb-search-result-card__body { min-height: 0; padding: 16px; }
  .spb-search-result-card h2 { font-size: 18px; }
  .spb-search-result-card__excerpt { display: -webkit-box; overflow: hidden; margin: 9px 0 13px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 14px; line-height: 1.5; }
  .spb-search-result-card__type { margin-bottom: 5px; font-size: 10.5px; }
  .spb-search-result-card__link { font-size: 13.5px; }
}
.gxpkg-search-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:44px 0 72px;color:#172019}.gxpkg-search-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 0 24px;border-bottom:1px solid #e3e7e3}.gxpkg-search-eyebrow{display:block;margin-bottom:7px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gxpkg-search-hero h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.gxpkg-search-inline{display:flex;width:min(520px,100%);border:1px solid #cfd5cf;border-radius:8px;overflow:hidden;background:#fff}.gxpkg-search-inline input{flex:1;min-width:0;border:0!important;box-shadow:none!important;padding:13px 15px;font-size:16px}.gxpkg-search-inline button{border:0;border-radius:0;background:#183922;color:#fff;padding:12px 20px;font-weight:800}.gxpkg-search-summary{margin:24px 0 18px;color:#5f6861}.gxpkg-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gxpkg-search-card{overflow:hidden;border:1px solid #e1e5e1;border-radius:10px;background:#fff}.gxpkg-search-card__image{display:block;aspect-ratio:16/9;background:#eef1ee}.gxpkg-search-card__image img{width:100%;height:100%;object-fit:cover}.gxpkg-search-card__body{padding:19px}.gxpkg-search-card__type{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#68716a}.gxpkg-search-card h2{margin:8px 0;font-size:21px;line-height:1.25}.gxpkg-search-card h2 a{color:inherit;text-decoration:none}.gxpkg-search-card p{margin:0 0 17px;color:#5e675f;line-height:1.6}.gxpkg-search-card__button{font-weight:800;color:#183922;text-decoration:none}.gxpkg-search-empty{margin:28px 0;padding:36px;border:1px solid #e1e5e1;border-radius:10px;background:#f7f8f7;text-align:center}.gxpkg-search-pagination ul{display:flex;gap:7px;justify-content:center;list-style:none;margin:30px 0 0;padding:0}.gxpkg-search-pagination a,.gxpkg-search-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #d9ded9;border-radius:6px;text-decoration:none}.gxpkg-search-pagination .current{background:#183922;color:#fff;border-color:#183922}@media(max-width:900px){.gxpkg-search-hero{display:block}.gxpkg-search-inline{margin-top:18px}.gxpkg-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gxpkg-search-page{width:min(100% - 22px,1180px);padding-top:26px}.gxpkg-search-grid{grid-template-columns:1fr}.gxpkg-search-inline button{padding-inline:14px}}

/* v1.1.16 plugin-owned breadcrumb and theme breadcrumb suppression. */
body.gxpkg-custom-search-page .ast-breadcrumbs-wrapper,
body.gxpkg-custom-search-page .yoast-breadcrumbs,
body.gxpkg-custom-search-page .rank-math-breadcrumb,
body.gxpkg-custom-search-page .woocommerce-breadcrumb,
body.gxpkg-custom-search-page .breadcrumbs:not(.gxpkg-search-breadcrumb),
body.gxpkg-custom-search-page .breadcrumb:not(.gxpkg-search-breadcrumb),
body.gxpkg-custom-search-page .entry-header:has(+ .entry-content .gxpkg-search-page),
body.gxpkg-custom-search-page .page-header{display:none!important}
.gxpkg-search-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px;color:#697269;font-size:14px;line-height:1.4}
.gxpkg-search-breadcrumb a{color:#183922;font-weight:750;text-decoration:none}
.gxpkg-search-breadcrumb a:hover,.gxpkg-search-breadcrumb a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.gxpkg-search-breadcrumb strong{color:#172019;font-weight:750}
.gxpkg-search-breadcrumb__separator{opacity:.45}
@media(max-width:620px){.gxpkg-search-breadcrumb{margin-bottom:14px;font-size:13px}}
