.psi-widget {
  --psi-blue: #1687d9;
  --psi-blue-dark: #0869b2;
  --psi-ink: #182433;
  --psi-muted: #596777;
  --psi-line: #dce3ea;
  --psi-soft: #f5f8fb;
  position: relative;
  max-width: 1180px;
  color: var(--psi-ink);
  font: inherit;
}

.psi-widget *,
.psi-widget *::before,
.psi-widget *::after { box-sizing: border-box; }

.psi-search-area {
  position: sticky;
  z-index: 20;
  top: 8px;
  padding: 18px;
  border: 1px solid var(--psi-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 28px rgb(24 36 51 / 8%);
}

.psi-form { display: flex; gap: 10px; }
.psi-input-wrap { position: relative; flex: 1; min-width: 0; }

.psi-form .psi-input-wrap {
  padding: 1px;
  border-radius: 9px;
  background: linear-gradient(110deg, #d7b567, #76502b, #f0d792, #9a6b36, #d7b567);
  background-size: 300% 100%;
  animation: psi-gold-border-shift 8s linear infinite;
  transition: box-shadow 180ms ease;
}

.psi-form .psi-input-wrap:hover {
  box-shadow: 0 0 0 1px rgb(215 181 103 / 18%);
}

.psi-form .psi-input-wrap:focus-within {
  box-shadow: 0 0 0 3px rgb(215 181 103 / 22%);
}

.psi-search-guidance {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 2px 9px;
  color: var(--psi-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
}
.psi-search-guidance-copy { min-width: 0; }
.psi-search-guidance svg { flex: 0 0 auto; color: var(--psi-blue-dark); }
.psi-search-guidance-example {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 17px;
  left: 17px;
  overflow: hidden;
  transform: translateY(-50%);
  color: #6c7a89;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  pointer-events: none;
  text-overflow: clip;
  white-space: nowrap;
}
.psi-search-guidance[hidden],
.psi-search-guidance-example[hidden] { display: none; }
.psi-form input[data-psi-guidance="true"]::placeholder { color: transparent; }

.psi-form input[type="search"] {
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--psi-ink);
  background: #fff;
  font: inherit;
  font-size: 16px;
}

.psi-form input[type="search"]:focus {
  border-color: transparent;
  outline: none;
}

@keyframes psi-gold-border-shift {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

.psi-form > button {
  min-height: 52px;
  padding: 0 19px;
  border: 1px solid #d7b567;
  border-radius: 9px;
  background: linear-gradient(110deg, #432816 0%, #76502b 28%, #87592e 45%, #59361d 65%, #76502b 100%);
  background-size: 240% 100%;
  box-shadow: 0 4px 12px rgb(118 80 43 / 22%);
  color: #fff;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
  animation: psi-search-button-shine 7s ease-in-out infinite;
  transition: background-size 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.psi-form > button:hover { background-size: 270% 100%; box-shadow: 0 5px 14px rgb(118 80 43 / 30%); filter: brightness(1.1); }
.psi-form > button:focus-visible { outline: 3px solid rgb(215 181 103 / 35%); outline-offset: 2px; }
.psi-form > button:disabled { opacity: .55; cursor: wait; }

@keyframes psi-search-button-shine {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.psi-status {
  min-height: 28px;
  padding: 13px 2px 7px;
  color: var(--psi-muted);
  font-size: 14px;
}

.psi-advisor:empty { display: none; }
.psi-advisor {
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
}
.psi-advisor-trigger,
.psi-advisor-chip {
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #334155;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.psi-advisor-trigger:hover,
.psi-advisor-chip:hover { border-color: #94a3b8; background: #f1f5f9; color: #0f172a; }
.psi-advisor-trigger:focus-visible,
.psi-advisor-chip:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.psi-advisor-trigger:disabled,
.psi-advisor-chip:disabled { opacity: .58; cursor: wait; }
.psi-advisor-title,
.psi-advisor-pending { margin: 0 0 9px; color: var(--psi-ink); font-size: 14px; font-weight: 700; }
.psi-advisor-options { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; }
.psi-advisor-options .psi-advisor-chip { flex: 0 0 auto; }
.psi-advisor-refinement { display: flex; gap: 8px; margin-top: 10px; }
.psi-advisor-refinement-input { min-width: 0; flex: 1; min-height: 34px; padding: 7px 10px; border: 1px solid #b8cddd; border-radius: 8px; color: var(--psi-ink); font: inherit; font-size: 13px; }
.psi-advisor-refinement-input:focus { outline: 2px solid rgb(24 118 194 / 26%); outline-offset: 1px; }
.psi-advisor-expert-open, .psi-advisor-expert-submit { margin-top: 8px; }
.psi-advisor-expert-form { display: grid; gap: 8px; margin-top: 8px; }
.psi-advisor-expert-form label { display: grid; gap: 4px; color: var(--psi-muted); font-size: 13px; }
.psi-advisor-expert-contact { min-height: 34px; padding: 7px 10px; border: 1px solid #b8cddd; border-radius: 8px; color: var(--psi-ink); font: inherit; }
.psi-advisor-recommendations { display: grid; gap: 5px; margin: 0; padding-left: 18px; color: var(--psi-muted); font-size: 13px; }
.psi-sales-consultant { display: grid; gap: 10px; }
.psi-sales-consultant h3, .psi-sales-consultant h4 { margin: 0; color: var(--psi-ink); }
.psi-consultant-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.psi-consultant-product { display: grid; align-content: start; gap: 5px; min-width: 0; padding: 10px; border: 1px solid #d8e3eb; border-radius: 10px; background: #fff; }
.psi-consultant-product img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.psi-consultant-product-title { color: var(--psi-ink); font-weight: 700; text-decoration: none; }
.psi-consultant-price { color: var(--psi-blue); }
.psi-consultant-advantage, .psi-consultant-for-whom, .psi-consultant-tradeoff, .psi-consultant-difference, .psi-consultant-dimension p { margin: 0; color: var(--psi-muted); font-size: 12px; }
.psi-consultant-advantage { color: var(--psi-ink); }
.psi-consultant-product-cta { color: var(--psi-blue); font-size: 12px; font-weight: 700; }
.psi-consultant-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.psi-consultant-actions button { min-height: 34px; padding: 7px 12px; border: 1px solid #9fc8e8; border-radius: 8px; background: #fff; color: var(--psi-blue); font: inherit; font-weight: 700; }
.psi-consultant-dimensions { display: grid; gap: 8px; }
.psi-consultant-dimension { display: grid; gap: 4px; padding: 9px; border: 1px solid #d8e3eb; border-radius: 8px; }
@media (max-width: 720px) { .psi-consultant-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.psi-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-height: 8px;
  margin: 2px 0 10px;
}
.psi-active-filters:empty { display: none; }
.psi-filter-toggle { display: none; }
.psi-chip {
  padding: 7px 10px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.psi-chip:hover { border-color: #93c5fd; background: #dbeafe; }

.psi-content {
  display: grid;
  grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.psi-filters {
  overflow: hidden;
  border: 1px solid var(--psi-line);
  border-radius: 12px;
  background: #fff;
}

.psi-filters:empty { display: none; }
.psi-filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 17px;
  border-bottom: 1px solid var(--psi-line);
  background: var(--psi-soft);
}
.psi-filters-header h2 { margin: 0; font-size: 18px; }
.psi-clear { padding: 4px; border: 0; color: var(--psi-blue-dark); background: none; font: inherit; font-size: 13px; cursor: pointer; }

.psi-filter-group {
  display: grid;
  gap: 9px;
  min-width: 0;
  margin: 0;
  padding: 16px 17px;
  border: 0;
  border-bottom: 1px solid var(--psi-line);
}
.psi-filter-group:last-child { border-bottom: 0; }
.psi-filter-group legend { float: left; width: 100%; margin: 0 0 11px; padding: 0; font-weight: 750; }
.psi-filter-group legend + * { clear: both; }

.psi-check { display: flex; gap: 9px; align-items: flex-start; line-height: 1.3; cursor: pointer; }
.psi-check input { width: 18px; height: 18px; flex: 0 0 auto; margin: 0; accent-color: var(--psi-blue-dark); }
.psi-check span { overflow-wrap: anywhere; }

.psi-price-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.psi-price-fields label { display: grid; gap: 5px; color: var(--psi-muted); font-size: 12px; }
.psi-price-fields input {
  width: 100%;
  min-width: 0;
  padding: 9px 8px;
  border: 1px solid #bfcbd6;
  border-radius: 7px;
  color: var(--psi-ink);
  font: inherit;
}

.psi-main { min-width: 0; }
.psi-toolbar {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.psi-summary { margin: 0; font-size: 20px; }
.psi-sort { display: flex; align-items: center; gap: 8px; color: var(--psi-muted); font-size: 14px; }
.psi-sort select { padding: 8px 30px 8px 9px; border: 1px solid #bfcbd6; border-radius: 7px; background: #fff; color: var(--psi-ink); font: inherit; }

.psi-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.psi-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--psi-line);
  border-radius: 12px;
  background: #fff;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.psi-card:hover { border-color: #b8c7d5; box-shadow: 0 10px 26px rgb(24 36 51 / 10%); transform: translateY(-2px); }
.psi-card-image {
  display: grid;
  width: 100%;
  aspect-ratio: 1 / 1;
  place-items: center;
  padding: 12px;
  background: var(--psi-soft);
}
.psi-card-image img { width: 100%; height: 100%; object-fit: contain; }
.psi-image-placeholder { color: var(--psi-muted); font-size: 13px; }
.psi-card-body { display: flex; min-height: 150px; flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px; }
.psi-title { color: var(--psi-ink); font-size: 15px; font-weight: 700; line-height: 1.35; text-decoration: none; }
.psi-title:hover { color: var(--psi-blue-dark); text-decoration: underline; }
.psi-prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; }
.psi-price { color: var(--psi-blue-dark, #0869b2); font-size: 19px; font-weight: 500; }
.psi-regular-price { color: #596777; font-size: 13px; }
.psi-stock { padding: 2px 8px; border-radius: 999px; background: #e8f7ee; color: #15743c; font-size: 12px; font-weight: 650; line-height: 1.15; }
.psi-stock-outofstock { background: #f4f5f6; color: #596777; }
.psi-reason { margin: auto 0 0; color: var(--psi-muted); font-size: 12px; line-height: 1.4; }
.psi-card-actions {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 8px;
  margin-top: auto;
  font-size: 12px;
}
.psi-add-to-cart,
.psi-product-action,
.psi-cart-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font: inherit;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
}
.psi-add-to-cart {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  margin-left: auto;
  padding: 0;
  border: 1px solid #9bc8e6;
  background: #fff;
  color: var(--psi-blue-dark);
  cursor: pointer;
  opacity: 0;
  transform: translateY(4px);
  transition: border-color .15s ease, background-color .15s ease, color .15s ease, opacity .15s ease, transform .15s ease;
}
.psi-card:hover .psi-add-to-cart,
.psi-card:focus-within .psi-add-to-cart { opacity: 1; transform: translateY(0); }
.psi-add-to-cart:hover { border-color: var(--psi-blue-dark); background: #eef8fe; }
.psi-add-to-cart:focus-visible { outline: 3px solid rgb(22 135 217 / 20%); outline-offset: 2px; }
.psi-add-to-cart:disabled { opacity: 1; cursor: wait; }
.psi-add-to-cart svg[data-cart-icon="loader"] { animation: psi-cart-spin .8s linear infinite; }
@keyframes psi-cart-spin { to { transform: rotate(360deg); } }
.psi-cart-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.psi-product-action,
.psi-cart-link {
  color: var(--psi-blue-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.psi-cart-success { color: #15743c; font-weight: 750; }
.psi-cart-failure { color: #a22b2b; font-weight: 700; }

.psi-empty {
  grid-column: 1 / -1;
  padding: 38px 24px;
  border: 1px dashed #bfcbd6;
  border-radius: 12px;
  background: var(--psi-soft);
  text-align: center;
}
.psi-empty h2 { margin: 0 0 8px; font-size: 20px; }
.psi-empty p { max-width: 580px; margin: 0 auto; color: var(--psi-muted); }
.psi-load-more {
  grid-column: 1 / -1;
  justify-self: center;
  min-width: 180px;
  padding: 12px 20px;
  border: 2px solid var(--psi-blue-dark);
  border-radius: 9px;
  background: #fff;
  color: var(--psi-blue-dark);
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.psi-load-more:hover { background: #eaf5fc; }

.psi-autocomplete {
  position: absolute;
  z-index: 50;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  max-height: min(620px, 70vh);
  overflow: auto;
  padding: 8px;
  border: 1px solid #c7d2dc;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 18px 45px rgb(24 36 51 / 18%);
}
.psi-autocomplete[hidden] { display: none; }
.psi-autocomplete.has-split-layout {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(0, 2fr);
  overflow: hidden;
  padding: 0;
}
.psi-autocomplete-sidebar,
.psi-autocomplete-products {
  min-width: 0;
  max-height: min(620px, 70vh);
  overflow-y: auto;
  padding: 8px;
}
.psi-autocomplete-sidebar { border-right: 1px solid var(--psi-line); background: var(--psi-soft); }
.psi-autocomplete-heading {
  padding: 10px 10px 6px;
  color: var(--psi-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.psi-autocomplete-option {
  display: flex;
  width: 100%;
  gap: 9px;
  align-items: center;
  padding: 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--psi-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.psi-autocomplete-option:hover,
.psi-autocomplete-option[aria-selected="true"] { background: #eaf5fc; }
.psi-autocomplete-option img { width: 40px; height: 40px; flex: 0 0 auto; border-radius: 6px; object-fit: contain; background: #fff; }
.psi-autocomplete-copy { display: grid; min-width: 0; gap: 2px; }
.psi-autocomplete-copy strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.psi-autocomplete-copy small { color: var(--psi-blue-dark); font-size: 12px; }
.psi-autocomplete-empty { margin: 0; padding: 15px; color: var(--psi-muted); }
.psi-autocomplete-bestseller {
  margin: 4px 0;
  border: 1px solid var(--psi-line);
  background: #fff;
}
.psi-autocomplete-bestseller img { width: 46px; height: 46px; }
.psi-bestseller-badge,
.psi-autocomplete-badge {
  width: fit-content;
  padding: 2px 6px;
  border-radius: 999px;
  background: #fff2cc;
  color: #715100;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .03em;
  line-height: 1.4;
  text-transform: uppercase;
}
.psi-autocomplete-help {
  display: grid;
  min-height: 220px;
  place-content: center;
  gap: 8px;
  padding: 28px;
  color: var(--psi-muted);
  text-align: center;
}
.psi-autocomplete-help > strong { color: var(--psi-ink); font-size: 18px; }
.psi-autocomplete-help-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
}
.psi-autocomplete-help-links a {
  padding: 8px 10px;
  border: 1px solid #a7d5f4;
  border-radius: 8px;
  background: #fff;
  color: var(--psi-blue-dark);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.psi-autocomplete-help-links a:hover { border-color: var(--psi-blue-dark); background: #eaf5fc; }
.psi-autocomplete-more {
  position: sticky;
  bottom: 0;
  width: fit-content;
  max-width: calc(100% - 16px);
  justify-content: center;
  margin: 8px auto 0;
  padding: 9px 16px;
  border: 1px solid #a7d5f4;
  border-radius: 8px;
  background: #fff;
  color: var(--psi-blue-dark);
  text-align: center;
  white-space: nowrap;
}
.psi-autocomplete-more .psi-autocomplete-copy { display: block; }
.psi-autocomplete-more strong { font-weight: 750; }

.psi-widget button:focus-visible,
.psi-widget a:focus-visible,
.psi-widget input:focus-visible,
.psi-widget select:focus-visible,
.psi-discovery-overlay button:focus-visible,
.psi-discovery-overlay a:focus-visible,
.psi-discovery-overlay input:focus-visible,
.psi-discovery-overlay select:focus-visible { outline: 3px solid #ffbf47; outline-offset: 2px; }

body.psi-discovery-open { overflow: hidden; }

.psi-discovery-overlay {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: grid;
  overflow: hidden;
  padding: clamp(24px, 4.5vh, 48px) clamp(24px, 4vw, 64px);
  background: rgb(19 30 42 / 66%);
  color: var(--psi-ink, #182433);
  font: inherit;
}

.psi-discovery-overlay[hidden] { display: none; }
.psi-discovery-overlay *,
.psi-discovery-overlay *::before,
.psi-discovery-overlay *::after { box-sizing: border-box; }

.psi-discovery-panel {
  width: min(760px, calc(100vw - 32px));
  max-height: calc(100dvh - 48px);
  min-width: 0;
  margin: auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 14px;
  border: 1px solid #d9e1e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 28px 90px rgb(0 0 0 / 28%);
  scrollbar-gutter: stable;
}

.psi-discovery-header {
  position: sticky;
  z-index: 5;
  top: -14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px;
  gap: 0;
  align-items: stretch;
  min-width: 0;
  padding-top: 14px;
  padding-bottom: 8px;
  background: #fff;
}

.psi-discovery-search-wrap {
  position: relative;
  min-width: 0;
}

.psi-discovery-search {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 40px;
  min-height: 40px;
  padding: 8px 118px 8px 14px;
  border: 1px solid #c9d5df;
  border-right: 0;
  border-radius: 8px 0 0 8px;
  color: #182433;
  background: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 650;
}

.psi-discovery-search:focus {
  border-color: #1687d9;
  box-shadow: 0 0 0 3px rgb(22 135 217 / 13%);
}

.psi-discovery-live {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  color: #0869b2;
  font-size: 10px;
  font-weight: 700;
}

.psi-discovery-clear { display: none; }

.psi-discovery-close {
  display: grid;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  place-items: center;
  border: 1px solid #c9d5df;
  border-left: 0;
  border-radius: 0 8px 8px 0;
  background: #fff;
  color: #182433;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.psi-discovery-close:hover { border-color: #1687d9; color: #0869b2; }

.psi-discovery-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.psi-discovery-interpretation {
  min-height: 16px;
  margin: 5px 0 9px;
  color: #516173;
  font-size: 11px;
  line-height: 1.4;
}

.psi-discovery-scopes,
.psi-discovery-quick-filters {
  display: flex;
  min-width: 0;
  gap: 6px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 0 0 8px;
  scrollbar-width: thin;
}
.psi-discovery-quick-filters {
  gap: 8px;
  padding-bottom: 10px;
}
.psi-discovery-filter-group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  min-width: 0;
  gap: 6px;
  padding: 5px 7px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}
.psi-discovery-filter-group--availability { background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 100%); border-color: #a7f3d0; }
.psi-discovery-filter-group--price { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); border-color: #fde68a; }
.psi-discovery-filter-group--parameters { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); border-color: #bfdbfe; }
.psi-discovery-filter-group-title {
  flex: 0 0 auto;
  color: #64748b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.psi-discovery-filter-group-controls {
  display: flex;
  align-items: center;
  gap: 5px;
}
.psi-discovery-scopes:empty,
.psi-discovery-quick-filters:empty { display: none; }
.psi-discovery-active-filters {
  flex-wrap: nowrap;
  min-width: 0;
  min-height: 0;
  overflow-x: auto;
  margin: 0;
  padding: 0 0 8px;
  scrollbar-width: thin;
}
.psi-discovery-active-filters .psi-chip {
  flex: 0 0 auto;
  min-height: 24px;
  padding: 0 9px;
  border-color: #bfdbfe;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: #1d4ed8;
  font-size: 10px;
  white-space: nowrap;
}
.psi-discovery-scope,
.psi-discovery-quick-filter button,
.psi-discovery-quick-filter select {
  height: 24px;
  min-height: 24px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  color: #334155;
  font: inherit;
  font-size: 10px;
  font-weight: 700;
}
.psi-discovery-scope,
.psi-discovery-quick-filter button { flex: 0 0 auto; padding: 0 9px; cursor: pointer; white-space: nowrap; }
.psi-discovery-scopes[data-mobile="true"] { scroll-snap-type: x proximity; }
.psi-discovery-scopes[data-mobile="true"] .psi-discovery-scope {
  flex: 0 0 calc((100vw - 44px) / 3);
  scroll-snap-align: start;
}
.psi-discovery-scope[aria-pressed="true"],
.psi-discovery-quick-filter button[aria-pressed="true"] { border-color: #93c5fd; background: #eff6ff; color: #1d4ed8; }
.psi-discovery-quick-filter { display: flex; flex: 0 0 auto; align-items: center; gap: 4px; color: #516173; font-size: 10px; white-space: nowrap; }
.psi-discovery-quick-filter select { max-width: 150px; padding: 0 20px 0 7px; }
.psi-price-range-filter { align-items: flex-start; gap: 6px; }
.psi-price-range-title { min-height: 24px; display: inline-flex; align-items: center; font-weight: 700; }
.psi-price-range {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 190px;
  gap: 4px;
}
.psi-price-range-field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  width: 93px;
  height: 24px;
  min-height: 24px;
  padding: 0 6px;
  border: 1px solid #b8c8d5;
  border-radius: 6px;
  background: #fff;
  color: #516173;
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.psi-price-range-field:focus-within {
  border-color: #1687d9;
  box-shadow: 0 0 0 2px rgb(22 135 217 / 14%);
}
.psi-price-range-field:has(input[aria-invalid="true"]) { border-color: #b42318; }
.psi-price-range-input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 3px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #182433;
  font: inherit;
  text-align: right;
}
.psi-price-range-input::-webkit-inner-spin-button,
.psi-price-range-input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.psi-price-range-error {
  flex: 0 0 100%;
  color: #b42318;
  font-size: 9px;
  line-height: 1.3;
  white-space: normal;
}
.psi-price-range-error[hidden] { display: none; }

.psi-discovery-overlay.is-loading .psi-discovery-grid { opacity: .45; }

.psi-discovery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  transition: opacity .15s ease;
  min-width: 0;
}

.psi-discovery-autocomplete-suggestions {
  display: flex;
  min-width: 0;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 7px;
}

.psi-discovery-autocomplete-option {
  min-width: 0;
  max-width: 100%;
  padding: 7px 10px;
  border: 1px solid #bfcbd6;
  border-radius: 999px;
  background: #fff;
  color: #182433;
  font: inherit;
  font-size: 12px;
  line-height: 1.3;
  overflow-wrap: anywhere;
  white-space: normal;
  cursor: pointer;
}

.psi-discovery-autocomplete-option:hover,
.psi-discovery-autocomplete-option:focus-visible { border-color: #0869b2; background: #eaf5fc; }

.psi-discovery-grid .psi-card {
  border: 0;
  border-radius: 9px;
  box-shadow: none;
}

.psi-discovery-grid .psi-card:hover {
  box-shadow: 0 12px 30px rgb(24 36 51 / 12%);
}

.psi-discovery-grid .psi-card-image {
  height: 150px;
  aspect-ratio: auto;
  padding: 0;
  overflow: hidden;
  border-radius: 7px;
  background: #fff;
}

.psi-discovery-grid .psi-card-image img {
  border-radius: inherit;
  object-fit: contain;
}

.psi-discovery-grid .psi-card-body {
  min-height: 105px;
  gap: 3px;
  padding: 8px 12px 10px;
}

.psi-discovery-grid .psi-title {
  display: -webkit-box;
  overflow: hidden;
  min-height: 33px;
  font-size: 12px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.psi-discovery-grid .psi-price { font-size: 15px; }
.psi-discovery-grid .psi-stock { font-size: 10px; }
.psi-discovery-grid .psi-card-actions { font-size: 10px; }

.psi-discovery-grid .psi-reason,
.psi-discovery-grid .psi-snippet {
  display: -webkit-box;
  overflow: hidden;
  margin: 2px 0 0;
  color: #44566a;
  font-size: 10px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.psi-accessories {
  max-height: 100px;
  min-width: 0;
  overflow: hidden;
  margin-top: 9px;
  padding-top: 7px;
  border-top: 1px solid #e1e7ec;
}

.psi-accessories h2,
.psi-recognized-needs h2 {
  margin: 0 0 5px;
  color: #516173;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.2;
}

.psi-accessory-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.psi-accessory-card {
  display: grid;
  min-width: 0;
  min-height: 44px;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 1px 6px;
  align-items: center;
  color: #182433;
  text-decoration: none;
}

.psi-accessory-card img,
.psi-accessory-image-placeholder {
  width: 44px;
  height: 44px;
  grid-row: 1 / 3;
}

.psi-accessory-card img {
  object-fit: contain;
  background: #fff;
}

.psi-accessory-image-placeholder {
  display: grid;
  padding: 4px;
  place-items: center;
  background: #f2f4f5;
  color: #667588;
  font-size: 9px;
  line-height: 1.2;
  text-align: center;
}

.psi-accessory-card strong {
  display: -webkit-box;
  overflow: hidden;
  grid-column: 2 / 4;
  align-self: end;
  font-size: 10px;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.psi-accessory-price {
  color: #0869b2;
  font-size: 10px;
  font-weight: 750;
}

.psi-accessory-stock {
  font-size: 10px;
  font-weight: 650;
  white-space: nowrap;
}

.psi-accessory-card:hover strong { color: #0869b2; text-decoration: underline; }

.psi-accessory-card .psi-stock-instock { color: #15743c; }
.psi-accessory-card .psi-stock-outofstock { color: #6b7785; }

.psi-recognized-needs {
  min-width: 0;
  margin-top: 9px;
  padding-top: 7px;
  border-top: 1px solid #e1e7ec;
}

.psi-discovery-criteria {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.psi-discovery-criteria:empty { display: none; }

.psi-criterion {
  display: grid;
  min-width: 0;
  grid-template-columns: 18px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 0 5px;
  align-items: center;
  overflow: hidden;
  padding: 1px 0;
}

.psi-criterion > svg {
  width: 16px;
  height: 16px;
  grid-row: 1 / 3;
  color: #1687d9;
}

.psi-criterion-edit {
  display: grid;
  min-width: 0;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 1px 8px;
  align-items: center;
  padding: 9px 8px 9px 12px;
  border: 0;
  background: transparent;
  color: #182433;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.psi-criterion-edit svg {
  grid-row: 1 / 3;
  color: #1687d9;
}

.psi-criterion-label {
  overflow: hidden;
  color: #667588;
  font-size: 9px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.psi-criterion-value {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.psi-criterion-remove {
  padding: 8px;
  border: 0;
  background: transparent;
  color: #6b7785;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}

.psi-criterion-remove:hover { color: #a32626; }

.psi-criterion-form {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
  padding: 7px;
}

.psi-criterion-form input {
  min-width: 0;
  padding: 8px;
  border: 1px solid #9fb5c7;
  border-radius: 6px;
  font: inherit;
}

.psi-criterion-form button {
  border: 0;
  border-radius: 6px;
  background: #0869b2;
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
}

.psi-discovery-footer {
  display: grid;
  height: 38px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0;
  align-items: center;
  margin-top: 9px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #b8c8d5;
  border-radius: 8px;
  background: #fff;
}

.psi-discovery-show-all {
  min-height: 38px;
  padding: 0 14px;
  border: 0;
  border-left: 1px solid #d7e1e9;
  border-radius: 0;
  background: #fff;
  color: #0869b2;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
}

.psi-discovery-show-all:hover { background: #eef8fe; }

.psi-discovery-empty {
  display: grid;
  grid-column: 1 / -1;
  min-height: 260px;
  place-content: center;
  gap: 8px;
  padding: 30px;
  border: 1px dashed #b8c8d5;
  border-radius: 10px;
  background: #f7f9fb;
  text-align: center;
}

.psi-discovery-recovery {
  display: grid;
  min-width: 0;
  gap: 7px;
  margin-top: 6px;
}

.psi-discovery-recovery h2 {
  margin: 0;
  color: #34475a;
  font-size: 12px;
}

.psi-discovery-recovery-actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.psi-discovery-recovery-button {
  max-width: 100%;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid #a7d5f4;
  border-radius: 7px;
  background: #fff;
  color: #0869b2;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.psi-discovery-recovery-button:hover,
.psi-discovery-recovery-button:focus-visible {
  border-color: #0869b2;
  background: #eaf5fc;
}

.psi-discovery-support {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
}

.psi-discovery-lead-button,.psi-empty-lead-button{border:1px solid hsl(221 83% 53% / .35);background:linear-gradient(135deg,hsl(214 100% 97%),hsl(221 83% 96%));color:hsl(221 83% 40%);border-radius:8px;padding:10px 14px;font:600 .9rem/1.2 inherit;cursor:pointer}
.psi-discovery-lead-button:hover,.psi-empty-lead-button:hover{background:hsl(214 100% 93%);border-color:hsl(221 83% 53% / .55)}
.psi-empty-lead-button{margin-top:14px}
.psi-lead-modal-backdrop{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:hsl(222 47% 11% / .58);backdrop-filter:blur(3px)}
.psi-lead-modal{position:relative;width:min(100%,560px);max-height:min(90dvh,720px);overflow:auto;border:1px solid hsl(214 32% 91%);border-radius:16px;background:hsl(0 0% 100%);box-shadow:0 24px 70px hsl(222 47% 11% / .26);padding:28px;color:hsl(222 47% 11%)}
.psi-lead-modal h2{font-size:1.35rem;line-height:1.25;margin:0 34px 8px 0}.psi-lead-modal>p{margin:0 0 22px;color:hsl(215 16% 47%);line-height:1.5}.psi-lead-modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:hsl(215 20% 42%);font:400 2rem/1 sans-serif;cursor:pointer}
.psi-lead-form{display:grid;gap:16px}.psi-lead-form label{display:grid;gap:7px;font-size:.9rem;font-weight:650;color:hsl(222 47% 16%)}.psi-lead-form textarea,.psi-lead-form input:not([type=checkbox]){box-sizing:border-box;width:100%;border:1px solid hsl(214 32% 84%);border-radius:8px;padding:10px 12px;background:white;color:hsl(222 47% 11%);font:inherit;resize:vertical}.psi-lead-form textarea:focus,.psi-lead-form input:focus{outline:2px solid hsl(217 91% 60% / .3);border-color:hsl(217 91% 55%)}
.psi-lead-consent{display:flex!important;align-items:flex-start;gap:8px;font-size:.8rem!important;font-weight:400!important;line-height:1.45;color:hsl(215 16% 40%)!important}.psi-lead-consent input{margin-top:3px}.psi-lead-consent span{display:inline}.psi-lead-consent a{color:hsl(217 91% 45%)}.psi-lead-submit{justify-self:start;border:0;border-radius:8px;padding:11px 16px;background:hsl(221 83% 43%);color:#fff;font:650 .93rem/1.2 inherit;cursor:pointer}.psi-lead-submit:disabled{opacity:.65;cursor:wait}.psi-lead-error{margin:0;color:hsl(0 72% 42%);font-size:.87rem}.psi-lead-success{margin:0;color:hsl(145 63% 25%);line-height:1.5}
@media(max-width:600px){.psi-lead-modal-backdrop{align-items:end;padding:0}.psi-lead-modal{width:100%;border-radius:16px 16px 0 0;padding:24px 20px 28px;max-height:88dvh}.psi-lead-submit{width:100%;min-height:44px}}

.psi-discovery-support a { color: #0869b2; font-weight: 700; }

@media (max-width: 960px) {
  .psi-filter-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 12px;
    padding: 11px 14px;
    border: 1px solid var(--psi-line);
    border-radius: 9px;
    background: #fff;
    color: var(--psi-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
  }
  .psi-filter-toggle::after { content: "＋"; color: var(--psi-blue-dark); }
  .psi-filter-toggle[aria-expanded="true"]::after { content: "−"; }
  .psi-content { display: block; }
  .psi-filters { display: none; margin-bottom: 18px; }
  .psi-filters.is-open { display: block; }
  .psi-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psi-discovery-overlay { padding: 0; background: #fff; }
  .psi-discovery-panel {
    display: grid;
    grid-template-areas:
      "header"
      "interpretation"
      "scopes"
      "quick-filters"
      "active-filters"
      "results"
      "accessories"
      "needs"
      "advisor"
      "footer";
    grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto auto auto auto;
    width: 100%;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    padding: 16px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    scrollbar-gutter: auto;
  }
  .psi-discovery-header {
    grid-area: header;
    top: 0;
    grid-template-columns: minmax(0, 1fr) 44px;
    padding-top: 0;
  }
  .psi-discovery-recovery-button {
    min-height: 44px;
    white-space: normal;
  }
  .psi-discovery-search { height: 44px; min-height: 44px; }
  .psi-discovery-close {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  .psi-discovery-grid {
    grid-area: results;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: max-content;
    align-content: start;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1px 2px 8px;
    scrollbar-width: thin;
  }
  .psi-discovery-scopes,
  .psi-discovery-quick-filters,
  .psi-discovery-active-filters { margin-right: -16px; padding-right: 16px; }
  .psi-discovery-scopes { scroll-snap-type: x proximity; }
  .psi-discovery-scope,
  .psi-discovery-quick-filter button,
  .psi-discovery-quick-filter select { height: 44px; min-height: 44px; font-size: 12px; }
  .psi-discovery-active-filters .psi-chip { min-height: 44px; font-size: 12px; }
  .psi-discovery-quick-filter { font-size: 12px; }
  .psi-price-range-title { min-height: 44px; }
  .psi-price-range { width: 226px; gap: 6px; }
  .psi-price-range-field {
    width: 110px;
    height: 44px;
    min-height: 44px;
    padding: 0 8px;
    font-size: 12px;
  }
  .psi-price-range-error { font-size: 11px; }
  .psi-discovery-scope { flex: 0 0 calc((100vw - 44px) / 3); overflow: hidden; text-overflow: ellipsis; scroll-snap-align: start; }
  .psi-discovery-grid .psi-card-image { height: clamp(180px, 52vw, 224px); }
  .psi-discovery-grid .psi-stock { font-size: 11px; }
  .psi-add-to-cart {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    opacity: 1;
    transform: none;
  }
  .psi-discovery-grid .psi-reason,
  .psi-discovery-grid .psi-snippet { font-size: 11px; }
  .psi-discovery-interpretation { grid-area: interpretation; }
  .psi-discovery-scopes { grid-area: scopes; }
  .psi-discovery-quick-filters { grid-area: quick-filters; }
  .psi-discovery-active-filters { grid-area: active-filters; }
  .psi-accessories { grid-area: accessories; overflow: visible; }
  .psi-recognized-needs { grid-area: needs; }
  .psi-discovery-advisor {
    grid-area: advisor;
    margin: 8px 0 0;
  }
  .psi-discovery-footer { grid-area: footer; }
  .psi-accessory-rail {
    display: flex;
    overflow-x: auto;
    margin-right: -16px;
    padding-right: 16px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }
  .psi-accessory-card {
    flex: 0 0 calc((100% + 6px) / 2);
    min-width: min(244px, 76vw);
    scroll-snap-align: start;
  }
  .psi-accessory-card strong,
  .psi-accessory-price,
  .psi-accessory-stock { font-size: 11px; }
  .psi-accessory-image-placeholder { font-size: 11px; }
  .psi-accessories h2,
  .psi-recognized-needs h2,
  .psi-criterion-label,
  .psi-criterion-value { font-size: 11px; }
  .psi-discovery-criteria {
    display: flex;
    overflow-x: auto;
    flex: 0 0 auto;
    margin-right: -16px;
    padding-right: 16px;
    scroll-snap-type: x proximity;
  }
  .psi-criterion { min-width: min(230px, 72vw); scroll-snap-align: start; }
  .psi-discovery-show-all { min-height: 44px; }
  .psi-discovery-footer { height: auto; }
}

@media (max-width: 680px) {
  .psi-search-area { top: 4px; padding: 10px; border-radius: 10px; }
  .psi-search-guidance { margin-bottom: 7px; font-size: 12px; }
  .psi-search-guidance-example { right: 13px; left: 13px; font-size: 15px; }
  .psi-form { gap: 7px; }
  .psi-form input[type="search"] { min-height: 44px; padding: 0 12px; font-size: 15px; }
  .psi-form > button { min-height: 46px; padding: 0 14px; }
  .psi-toolbar { align-items: flex-start; flex-direction: column; }
  .psi-results { grid-template-columns: 1fr; gap: 12px; }
  .psi-card-body { min-height: 136px; padding: 11px; }
  .psi-title { font-size: 14px; }
  .psi-price { font-size: 17px; }
  .psi-autocomplete { top: calc(100% + 6px); max-height: 60vh; padding: 6px; }
  .psi-autocomplete.has-split-layout { display: block; overflow-y: auto; padding: 6px; }
  .psi-autocomplete-sidebar,
  .psi-autocomplete-products { max-height: none; overflow: visible; padding: 0; }
  .psi-autocomplete-sidebar { margin-bottom: 6px; border-right: 0; border-bottom: 1px solid var(--psi-line); }
  .psi-autocomplete-heading { padding: 8px 8px 5px; }
  .psi-discovery-panel { padding: 12px; }
  .psi-discovery-header { grid-template-columns: minmax(0, 1fr) 44px; gap: 0; padding-bottom: 9px; }
  .psi-discovery-search { height: 44px; min-height: 44px; padding: 8px 12px; font-size: 15px; }
  .psi-discovery-live { display: none; }
  .psi-discovery-close { width: 44px; min-width: 44px; min-height: 44px; justify-self: end; padding: 0; }
  .psi-discovery-interpretation {
    min-height: 0;
    margin: 2px 2px 10px;
    font-size: 11px;
    line-height: 1.4;
  }
  .psi-discovery-grid { gap: 10px; margin: 0 -2px; }
  .psi-discovery-scopes,
  .psi-discovery-quick-filters,
  .psi-discovery-active-filters { margin-right: -12px; padding-right: 12px; }
  .psi-discovery-filter-group { padding: 6px 8px; }
  .psi-discovery-filter-group-title { font-size: 10px; }
  .psi-discovery-grid .psi-card-image { height: clamp(176px, 52vw, 204px); }
  .psi-discovery-grid .psi-card-body { min-height: 142px; gap: 4px; padding: 8px 12px 10px; }
  .psi-discovery-grid .psi-title { min-height: 38px; font-size: 13px; }
  .psi-discovery-grid .psi-price { font-size: 16px; }
  .psi-discovery-grid .psi-stock { font-size: 11px; }
  .psi-discovery-grid .psi-reason,
  .psi-discovery-grid .psi-snippet { margin-top: 2px; font-size: 11px; line-height: 1.35; -webkit-line-clamp: 2; }
  .psi-accessories,
  .psi-recognized-needs { margin-top: 8px; padding-top: 7px; }
  .psi-accessory-rail { margin-right: -12px; padding-right: 12px; }
  .psi-accessory-card { min-width: min(220px, 72vw); }
  .psi-discovery-criteria { margin-right: -12px; padding-right: 12px; }
  .psi-criterion { min-width: min(154px, 43vw); }
  .psi-criterion-edit {
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 1px 5px;
    padding: 7px 4px 7px 7px;
  }
  .psi-criterion-edit svg { width: 16px; height: 16px; }
  .psi-criterion-label { font-size: 11px; }
  .psi-criterion-value { font-size: 11px; }
  .psi-criterion-remove { padding: 5px; font-size: 9px; }
  .psi-discovery-footer {
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 9px;
  }
  .psi-discovery-show-all { width: auto; min-height: 44px; padding: 0 11px; font-size: 12px; }
}

@media (hover: none), (pointer: coarse) {
  .psi-add-to-cart { opacity: 1; transform: none; }
}

@media (max-width: 410px) {
  .psi-form > button { padding: 0 11px; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .psi-form .psi-input-wrap {
    animation: none;
    background-position: 50% 50%;
  }

  .psi-form > button {
    animation: none;
    background-position: 50% 50%;
    transition: none;
  }

  .psi-form > button:hover {
    background-size: 240% 100%;
    box-shadow: 0 4px 12px rgb(118 80 43 / 22%);
    filter: none;
  }

  .psi-card,
  .psi-discovery-grid { transition: none; }
  .psi-search-guidance-example,
  .psi-add-to-cart { transition: none; }
  .psi-discovery-overlay { scroll-behavior: auto; }
}
