.wapu-search-wrap{width:100%;display:flex;flex-direction:column;gap:var(--wtds-s-4)}.wapu-search-box{position:relative;width:100%}.wapu-search-input{width:100%;font-family:var(--wtds-font-display, "Poppins", sans-serif);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;border:0;border-bottom:.5px solid var(--wtds-ink);padding:.5rem 3rem .75rem 0;background:transparent;color:var(--wtds-ink);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wapu-search-input::-moz-placeholder{color:var(--wtds-placeholder);font-weight:300}.wapu-search-input::placeholder{color:var(--wtds-placeholder);font-weight:300}.wapu-search-input::-webkit-search-cancel-button,.wapu-search-input::-webkit-search-decoration{-webkit-appearance:none;display:none}.wapu-search-clear{position:absolute;right:0;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border:0;background:transparent;color:var(--wtds-ink-3);cursor:pointer;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--wtds-dur-fast) var(--wtds-ease)}.wapu-search-clear:hover{background:var(--wtds-surface-2);color:var(--wtds-ink)}.wapu-search-clear[hidden]{display:none}.wapu-search-split{display:grid;grid-template-columns:15rem 1fr;gap:3rem}.wapu-search-sidebar{display:flex;flex-direction:column;gap:var(--wtds-s-4)}.wapu-search-sidebar__section{display:flex;flex-direction:column}.wapu-search-sidebar__header{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-2);font-weight:var(--wtds-fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--wtds-ink-3);padding-bottom:.625rem;border-bottom:.5px solid var(--wtds-separator-soft);margin-bottom:.75rem}.wapu-search-sidebar__body{display:flex;flex-direction:column}.wapu-search-sidebar__item{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;font-family:var(--wtds-font-text);font-size:var(--wtds-fs-footnote);color:var(--wtds-ink);text-decoration:none;border-bottom:.5px solid var(--wtds-separator-soft);transition:color var(--wtds-dur-fast) var(--wtds-ease)}.wapu-search-sidebar__item:hover{color:var(--wtds-accent)}.wapu-search-sidebar__item-name{line-height:1.3}.wapu-search-sidebar__count{font-size:var(--wtds-fs-caption-2);color:var(--wtds-ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:.75rem}.wapu-search-pills{display:flex;flex-wrap:wrap;gap:.375rem}.wapu-search-pill{display:inline-flex;align-items:center;padding:.375rem .75rem;background:var(--wtds-surface-2);border:0;border-radius:6.25rem;font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-2);color:var(--wtds-ink);cursor:pointer;transition:background var(--wtds-dur-fast) var(--wtds-ease),color var(--wtds-dur-fast) var(--wtds-ease)}.wapu-search-pill:hover{background:var(--wtds-ink);color:var(--wtds-surface)}.wapu-search-sidebar__skeleton{height:7.5rem;background:linear-gradient(90deg,var(--wtds-surface-2) 0%,var(--wtds-scrim-faint) 50%,var(--wtds-surface-2) 100%);background-size:200% 100%;border-radius:var(--wtds-r-xs);animation:wapu-search-skeleton 1.4s ease-in-out infinite}@keyframes wapu-search-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.wapu-search-results-zone{display:flex;flex-direction:column;min-width:0}.wapu-search-results-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.75rem;border-bottom:.5px solid var(--wtds-separator-soft);margin-bottom:1.5rem;font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-2);font-weight:var(--wtds-fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--wtds-ink-3)}.wapu-search-correction{padding:.75rem 0 1rem;margin-bottom:.5rem;font-family:var(--wtds-font-text);font-size:var(--wtds-fs-footnote);color:var(--wtds-ink-3);border-bottom:.5px solid var(--wtds-separator-soft)}.wapu-search-correction-link{background:transparent;border:0;padding:0;font-family:inherit;font-size:inherit;font-weight:var(--wtds-fw-medium);color:var(--wtds-ink);text-decoration:underline;text-underline-offset:.125rem;cursor:pointer}.wapu-search-correction-link:hover{color:var(--wtds-accent)}.wapu-search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.25rem}.wapu-search-card-skeleton{aspect-ratio:1 / 1.3;background:linear-gradient(90deg,var(--wtds-surface-2) 0%,var(--wtds-scrim-faint) 50%,var(--wtds-surface-2) 100%);background-size:200% 100%;border-radius:var(--wtds-r-xs);animation:wapu-search-skeleton 1.4s ease-in-out infinite}.wapu-search-see-all{text-align:center;padding-top:2rem;margin-top:2rem;border-top:.5px solid var(--wtds-separator-soft)}.wapu-search-see-all__link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;border:.5px solid var(--wtds-ink);border-radius:var(--wtds-r-xs);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--wtds-ink);text-decoration:none;transition:background var(--wtds-dur-fast) var(--wtds-ease),color var(--wtds-dur-fast) var(--wtds-ease)}.wapu-search-see-all__link:hover{background:var(--wtds-ink);color:var(--wtds-surface)}.wapu-search-empty{padding:5rem 1.25rem;text-align:center}.wapu-search-empty__message{font-family:var(--wtds-font-display, "Poppins", sans-serif);font-size:1.375rem;font-weight:300;color:var(--wtds-ink-2);margin-bottom:.5rem;line-height:1.3}.wapu-search-empty__hint{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-footnote);color:var(--wtds-ink-3)}@media (max-width: 64rem){.wapu-search-split{grid-template-columns:12.5rem 1fr;gap:2rem}.wapu-search-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 48rem){.wapu-search-wrap{gap:var(--wtds-s-3)}.wapu-search-split{grid-template-columns:1fr;gap:1.5rem}.wapu-search-sidebar{flex-direction:row;gap:1.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-width:none}.wapu-search-sidebar::-webkit-scrollbar{display:none}.wapu-search-sidebar__section{flex-shrink:0;min-width:11.25rem}.wapu-search-sidebar__item{padding:.375rem 0;font-size:var(--wtds-fs-caption-1)}.wapu-search-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem .75rem}.wapu-search-results-header{font-size:.625rem}.wapu-search-empty{padding:3rem 1rem}.wapu-search-empty__message{font-size:1.125rem}}@media (max-width: 30rem){.wapu-search-input{font-size:1.5rem}}.wapu-search-page{max-width:min(80rem,calc(100% - 4rem));margin:0 auto;padding:3rem 0}

/* Search modal owns the viewport while open. */
html.wapu-search-modal-open,
body.wapu-search-modal-open {
	overflow: hidden !important;
	overscroll-behavior: none;
}

body.wapu-search-modal-open {
	width: 100%;
}

.wapu-search-modal {
	inset: 0;
	width: 100vw;
	height: 100vh;
	height: 100dvh;
	max-width: none;
	overflow: hidden;
}

.wapu-search-modal__panel {
	width: 100%;
	height: 100vh;
	height: 100dvh;
	max-width: none;
	max-height: none;
	border-radius: 0;
	overflow: hidden;
}

.wapu-search-modal__body {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.wapu-product-card-mini__badge--pre-order {
	display: none !important;
}

.wapu-search-grid {
	grid-template-columns: repeat(auto-fill, minmax(13.75rem, 15rem));
	justify-content: start;
}

.wapu-search-grid .wapu-product-card-mini {
	width: 100%;
	max-width: 15rem;
}

.wapu-search-grid .wapu-product-card-mini__media {
	aspect-ratio: 1 / 1.2;
}

@media (max-width: 48rem) {
	.wapu-search-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: stretch;
	}

	.wapu-search-grid .wapu-product-card-mini {
		max-width: none;
	}
}

/* Universal Search Contract 1.1 — neutral content / term / Variant groups. */
.wapu-search-groups{display:flex;flex-direction:column;gap:var(--wtds-s-8,2rem)}
.wapu-search-group{min-width:0}
.wapu-search-group__more{display:flex;justify-content:flex-end;padding-top:var(--wtds-s-3,.75rem)}
.wapu-search-group__more a{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-1);font-weight:var(--wtds-fw-semibold);color:var(--wtds-ink);text-decoration:none}
.wapu-search-generic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.wapu-search-result{min-width:0;border:.5px solid var(--wtds-separator-soft);border-radius:var(--wtds-r-sm,.75rem);background:var(--wtds-surface);overflow:hidden}
.wapu-search-result__link{display:flex;align-items:center;gap:.875rem;min-height:5.25rem;padding:.75rem .875rem;color:var(--wtds-ink);text-decoration:none;transition:background var(--wtds-dur-fast) var(--wtds-ease)}
.wapu-search-result__link:hover{background:var(--wtds-surface-2)}
.wapu-search-result__media{width:3.5rem;height:3.5rem;flex:0 0 3.5rem;display:grid;place-items:center;border-radius:var(--wtds-r-xs,.5rem);overflow:hidden;background:var(--wtds-surface-2)}
.wapu-search-result__image{width:100%;height:100%;object-fit:cover;display:block}
.wapu-search-result__icon{font-family:var(--wtds-font-display,"Poppins",sans-serif);font-size:1.375rem;color:var(--wtds-ink-2)}
.wapu-search-result__body{display:flex;flex:1;min-width:0;flex-direction:column;gap:.25rem}
.wapu-search-result__title{font-family:var(--wtds-font-display);font-size:var(--wtds-fs-footnote);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wapu-search-result__subtitle{font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-1);line-height:1.35;color:var(--wtds-ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wapu-search-result__badge{flex:0 0 auto;padding:.3125rem .5625rem;border-radius:62.4375rem;background:var(--wtds-surface-2);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-2);color:var(--wtds-ink-2)}
.wapu-search-result__placeholder{display:grid;width:100%;height:100%;place-items:center;background:var(--wtds-surface-2);font-size:1.75rem;color:var(--wtds-ink-4)}
.wapu-search__trending{display:flex;flex-wrap:wrap;gap:.5rem}
.wapu-search__trending-pill{display:inline-flex;padding:.5rem .875rem;border-radius:62.4375rem;background:var(--wtds-surface-2);font-family:var(--wtds-font-text);font-size:var(--wtds-fs-caption-1);color:var(--wtds-ink);text-decoration:none}
@media (max-width:48rem){.wapu-search-generic-list{grid-template-columns:1fr}.wapu-search-result__link{min-height:4.75rem}.wapu-search-result__media{width:3rem;height:3rem;flex-basis:3rem}}

/* Inline header uses the existing result renderer, anchored to its search field. */
.wh6-search[data-search-presentation="dropdown"]{position:relative;z-index:5}
.wh6-search > .wapu-search-results{position:absolute;top:calc(100% + var(--wtds-space-sm));left:0;right:0;max-height:min(580px,calc(100dvh - 190px));overflow:auto;overscroll-behavior:contain;padding:var(--wtds-space-lg);border:var(--wtds-border-thin) solid var(--wtds-outline-soft);border-radius:var(--wtds-field-radius);background:var(--wtds-surface);color:var(--wtds-on-surface);box-shadow:var(--wtds-shadow-md);z-index:20}
.wh6-search > .wapu-search-results[hidden]{display:none}
.wh6-search .wapu-search-split{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:var(--wtds-space-lg)}
.wh6-search .wapu-search-sidebar:not(:has(*)){display:none}
.wh6-search .wapu-search-split:not(:has(> .wapu-search-sidebar > *)){grid-template-columns:minmax(0,1fr)}
.wh6-search .wapu-search-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wtds-space-md)}
.wh6-search .wapu-search-grid .wapu-product-card-mini{max-width:none;min-width:0}
.wh6-search .wapu-search-grid .wapu-product-card-mini__media{aspect-ratio:1;max-height:140px}
.wh6-search .wapu-product-card-mini__img{max-height:140px;object-fit:contain}
.wh6-search .wapu-search-generic-list{grid-template-columns:minmax(0,1fr)}
@media(max-width:1199px){.wh6-search .wapu-search-split{grid-template-columns:minmax(0,1fr)}.wh6-search .wapu-search-sidebar{display:none}.wh6-search .wapu-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.wh6-search .wapu-search-see-all{padding-top:var(--wtds-space-md);margin-top:var(--wtds-space-md)}
.wh6-search .wapu-search-results-header{margin-bottom:var(--wtds-space-md)}

/* Wapuos8 · Search surface consistency */
.wapu-search-input { padding-right: 3.5rem; }
.wapu-search-clear {
  width: var(--wtds-control-min);
  height: var(--wtds-control-min);
  min-width: var(--wtds-control-min);
  min-height: var(--wtds-control-min);
  border-radius: var(--wtds-control-radius);
}
.wapu-search-see-all__link {
  min-height: var(--wtds-control-min);
  border-radius: var(--wtds-button-radius, var(--wtds-control-radius));
  letter-spacing: -.005em;
  text-transform: none;
}
.wapu-search-clear:focus-visible,
.wapu-search-see-all__link:focus-visible {
  outline: none;
  box-shadow: var(--wtds-shadow-focus);
}

/* ==========================================================================
   Wapuos8 · Search interaction consistency
   ========================================================================== */
.wapu-search-clear {
  width: var(--wtds-control-min);
  height: var(--wtds-control-min);
  min-width: var(--wtds-control-min);
  min-height: var(--wtds-control-min);
  border-radius: var(--wtds-control-radius);
}
.wapu-search-see-all__link {
  min-height: var(--wtds-control-min);
  border-radius: var(--wtds-button-radius, var(--wtds-control-radius));
  letter-spacing: var(--wtds-ls-normal);
  text-transform: none;
}
.wapu-search-clear:focus-visible,
.wapu-search-see-all__link:focus-visible {
  outline: none;
  box-shadow: var(--wtds-shadow-focus);
}


/* Wapuos8 · Search CTA density */
.wapu-search-see-all__link {
  min-height: var(--wtds-control-min);
  padding: 0 var(--wtds-s-2);
  border-radius: var(--wtds-button-radius, var(--wtds-control-radius));
}

/* The open search stacks its discovery sections. Results use compact rows. */
.wapu-search-modal .wapu-search-split--idle,
.wapu-search-modal .wapu-search-split--query {
  display: block;
}

.wapu-search-modal .wapu-search-sidebar--idle {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  width: 100%;
  overflow: visible;
}

.wapu-search-modal .wapu-search-sidebar--idle .wapu-search-sidebar__section {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
}

.wapu-search-modal .wapu-search-sidebar--idle .wapu-search-pills {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.wapu-search-modal .wapu-search-product-list {
  display: flex;
  flex-direction: column;
  width: min(100%, 62rem);
}

.wapu-search-modal .wapu-search-product-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 5.5rem;
  padding: .625rem 0;
  border-bottom: .5px solid var(--wtds-separator-soft);
  color: var(--wtds-ink);
  text-decoration: none;
}

.wapu-search-modal .wapu-search-product-row:hover .wapu-search-product-row__name {
  text-decoration: underline;
  text-underline-offset: .1875rem;
}

.wapu-search-modal .wapu-search-product-row__media {
  display: grid;
  flex: 0 0 4.25rem;
  width: 4.25rem;
  height: 4.25rem;
  place-items: center;
  overflow: hidden;
  background: var(--wtds-surface-2);
}

.wapu-search-modal .wapu-search-product-row__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.wapu-search-modal .wapu-search-product-row__copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: .1875rem;
  min-width: 0;
}

.wapu-search-modal .wapu-search-product-row__brand {
  color: var(--wtds-ink-3);
  font-size: var(--wtds-fs-caption-2);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wapu-search-modal .wapu-search-product-row__name {
  overflow: hidden;
  font-size: var(--wtds-fs-footnote);
  font-weight: var(--wtds-fw-medium);
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wapu-search-modal .wapu-search-product-row__price {
  flex: 0 0 auto;
  font-size: var(--wtds-fs-footnote);
  white-space: nowrap;
}

.wapu-search-modal .wapu-search-product-row > svg {
  flex: 0 0 auto;
  color: var(--wtds-ink-3);
}

.wapu-search-modal .wapu-search-product-row-skeleton {
  height: 5.5rem;
  border-bottom: .5px solid var(--wtds-separator-soft);
  background: linear-gradient(90deg, var(--wtds-surface-2) 0%, var(--wtds-scrim-faint) 50%, var(--wtds-surface-2) 100%) left center / 200% 3.75rem no-repeat;
  animation: wapu-search-skeleton 1.4s ease-in-out infinite;
}

@media (max-width: 48rem) {
  .wapu-search-modal .wapu-search-sidebar--idle {
    gap: 1.25rem;
    overflow-x: auto;
    padding-bottom: .75rem;
  }

  .wapu-search-modal .wapu-search-sidebar--idle .wapu-search-sidebar__section {
    flex: 0 0 14rem;
  }

  .wapu-search-modal .wapu-search-product-row {
    gap: .75rem;
  }

  .wapu-search-modal .wapu-search-product-row__media {
    flex-basis: 3.5rem;
    width: 3.5rem;
    height: 3.5rem;
  }
}

/* Shared storefront search: compact product-only drawer. */
.wapu-search-modal .wapu-search-modal__overlay {
  background: rgba(0, 0, 0, .42);
  pointer-events: auto;
}
.wapu-search-modal .wapu-search-modal__panel {
  left: auto;
  right: 0;
  width: min(460px, 100vw);
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  border: 0;
  border-radius: 0;
  box-shadow: -12px 0 36px rgba(0, 0, 0, .12);
  transform: translateX(100%);
  transition: transform .28s ease;
}
.wapu-search-modal[aria-hidden="false"] .wapu-search-modal__panel {
  transform: translateX(0);
}
.wapu-search-modal .wapu-search-modal__body {
  width: 100%;
  margin: 0;
  padding: 72px 20px 24px;
}
.wapu-search-modal .wapu-search-wrap { gap: 20px; }
.wapu-search-modal .wapu-search-input {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
  padding: 8px 40px 10px 0;
}
.wapu-search-modal .wapu-search-results-header {
  margin-bottom: 8px;
  padding: 0;
  border: 0;
}
.wapu-search-modal .wapu-search-groups { gap: 16px; }
.wapu-search-modal .wapu-search-product-list {
  width: 100%;
  gap: 16px;
}
.wapu-search-modal .wapu-search-product-row {
  gap: 12px;
  min-height: 0;
  padding: 0;
  border: 0;
}
.wapu-search-modal .wapu-search-product-row__media {
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
}
.wapu-search-modal .wapu-search-product-row__media img {
  object-fit: cover;
}
.wapu-search-modal .wapu-search-product-row__name { font-size: 13px; }
.wapu-search-modal .wapu-search-product-row__price { font-size: 12px; }
.wapu-search-modal .wapu-search-product-row-skeleton {
  height: 74px;
  border: 0;
  background-size: 200% 58px;
}
.wapu-search-modal .wapu-search-see-all {
  margin-top: 12px;
  padding-top: 12px;
  border: 0;
}
@media (max-width: 48rem) {
  .wapu-search-modal .wapu-search-modal__panel { width: 100vw; }
  .wapu-search-modal .wapu-search-modal__body {
    padding: calc(64px + env(safe-area-inset-top, 0px)) 16px calc(20px + env(safe-area-inset-bottom, 0px));
  }
}
@media (prefers-reduced-motion: reduce) {
  .wapu-search-modal .wapu-search-modal__panel { transition: none; }
}

/* The compact drawer keeps related terms above the horizontal product rows. */
.wapu-search-modal .wapu-search-split.wapu-search-split--query {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wapu-search-modal .wapu-search-sidebar--related:not(:has(.wapu-search-sidebar__section)) { display: none; }
.wapu-search-modal .wapu-search-sidebar--related .wapu-search-pills {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
}
.wapu-search-modal .wapu-search-results-zone { width: 100%; min-width: 0; }
.wapu-search-split--query { grid-template-columns: minmax(0, 1fr); }
.wapu-search-modal .wapu-search-product-list { width: 100%; }
@media (max-width: 48rem) {
  .wapu-search-modal .wapu-search-split.wapu-search-split--query {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .wapu-search-modal .wapu-search-sidebar--related .wapu-search-pills {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .wapu-search-modal .wapu-search-split--query > .wapu-search-results-zone { width: 100%; }
  .wapu-search-modal .wapu-search-split--idle > .wapu-search-sidebar--idle {
    display: flex;
    flex-direction: column;
    gap: 20px;
    overflow: visible;
    padding: 0;
  }
  .wapu-search-modal .wapu-search-split--idle > .wapu-search-sidebar--idle .wapu-search-sidebar__section {
    flex: 0 1 auto;
    width: 100%;
    min-width: 0;
  }
}

/* The full results page uses the same horizontal result language as the
 * search drawer instead of the old product-card grid. */
.wapu-search-page .wapu-search-product-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0;
}
.wapu-search-page .wapu-search-product-row {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--wtds-separator-soft);
  color: var(--wtds-ink);
  text-decoration: none;
}
.wapu-search-page .wapu-search-product-row__media {
  display: grid;
  place-items: center;
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  overflow: hidden;
  background: var(--wtds-surface-2);
}
.wapu-search-page .wapu-search-product-row__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wapu-search-page .wapu-search-product-row__copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.wapu-search-page .wapu-search-product-row__brand {
  color: var(--wtds-ink-3);
  font-size: var(--wtds-fs-caption-2);
}
.wapu-search-page .wapu-search-product-row__name {
  overflow: hidden;
  font-size: var(--wtds-fs-subhead);
  font-weight: var(--wtds-fw-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wapu-search-page .wapu-search-product-row__price {
  flex: 0 0 auto;
  font-size: var(--wtds-fs-subhead);
  text-align: right;
}
@media (max-width: 48rem) {
  .wapu-search-page .wapu-search-product-row__media { flex-basis: 60px; width: 60px; height: 60px; }
  .wapu-search-page .wapu-search-product-row { gap: 12px; }
  .wapu-search-page .wapu-search-product-row__price { font-size: var(--wtds-fs-caption-1); }
}

/* Compact inline search follows the same idle/query structure. */
.wh6-search .wapu-search-split--idle { display: block; }
.wh6-search .wapu-search-sidebar--idle {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.wh6-search .wapu-search-sidebar--idle .wapu-search-sidebar__section { flex: 1 1 0; min-width: 0; }
.wh6-search .wapu-search-sidebar--related:not(:has(.wapu-search-sidebar__section)) { display: none; }
.wh6-search .wapu-search-split--query:has(> .wapu-search-sidebar--related:not(:has(.wapu-search-sidebar__section))) {
  grid-template-columns: minmax(0, 1fr);
}
.wh6-search .wapu-search-product-list { display: flex; flex-direction: column; }
.wh6-search .wapu-search-product-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px 0;
  border-bottom: 1px solid var(--wtds-separator-soft);
  color: var(--wtds-ink);
  text-decoration: none;
}
.wh6-search .wapu-search-product-row__media { flex: 0 0 48px; width: 48px; height: 48px; overflow: hidden; }
.wh6-search .wapu-search-product-row__media img { width: 100%; height: 100%; object-fit: cover; }
.wh6-search .wapu-search-product-row__copy { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.wh6-search .wapu-search-product-row__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wh6-search .wapu-search-product-row__price { flex: 0 0 auto; }
@media (max-width: 48rem) {
  .wh6-search .wapu-search-sidebar--idle { flex-direction: column; }
  .wh6-search .wapu-search-sidebar--idle .wapu-search-sidebar__section { width: 100%; }
}

/* Shared product results in the parent theme search. */
.wapu-search-input,
.wapu-search-modal .wapu-search-input {
  padding-right: 0;
}
.wapu-search-modal .wapu-search-product-row,
.wapu-search-page .wapu-search-product-row,
.wh6-search .wapu-search-product-row {
  gap: 20px;
}
.wapu-search-modal .wapu-search-product-row__price,
.wapu-search-page .wapu-search-product-row__price,
.wh6-search .wapu-search-product-row__price {
  align-self: flex-start;
  font-size: 10px;
  text-align: left;
}
