/*
 * Governed Pagecache/listing/card/favorites/search-result component rules.
 * Extracted from accepted Argent 1.1.57 visual/audit state during 1.1.58
 * WordPress-conventional CSS stack reconstruction.
 */

/* -------------------------------------------------------------------------
 * Argent local governed-control geometry hardening 1.0.14.
 *
 * Schemas/Pagecache emits the canonical controls, and some of those controls
 * still carry governed inline or downstream CSS defaults for large pill radii.
 * This final local layer is intentionally narrow: it does not invent widget
 * styling, but binds governed Search Panel controls, Segment/Features controls,
 * and local favorite-heart affordances to the local/profile control-family
 * token bundle and the accepted no-air 20x18 heart asset contract.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding {
  --argent-local-favorite-icon-width: 20px;
  --argent-local-favorite-icon-height: 18px;
  --argent-local-favorite-icon-size: var(--argent-local-favorite-icon-width);
}

html body.argent-local-branding .pagecache-public-root :is(
  button.pagecache-listing-favorite-toggle,
  .pagecache-saved-listings-link-favorite
),
html body.argent-local-branding .pagecache-search-actions .pagecache-saved-listings-link-favorite,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root :is(
  button.pagecache-listing-favorite-toggle,
  .pagecache-saved-listings-link-favorite
) {
  --pagecache-favorite-icon-width: var(--argent-local-favorite-icon-width) !important;
  --pagecache-favorite-icon-height: var(--argent-local-favorite-icon-height) !important;
  --pagecache-favorite-icon-size: var(--argent-local-favorite-icon-width) !important;
  width: var(--argent-local-favorite-icon-width) !important;
  height: var(--argent-local-favorite-icon-height) !important;
  min-width: var(--argent-local-favorite-icon-width) !important;
  min-height: var(--argent-local-favorite-icon-height) !important;
  max-width: var(--argent-local-favorite-icon-width) !important;
  max-height: var(--argent-local-favorite-icon-height) !important;
  padding: 0 !important;
  border: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html body.argent-local-branding .pagecache-public-root :is(
  button.pagecache-listing-favorite-toggle,
  .pagecache-saved-listings-link-favorite
) :is(.pagecache-listing-favorite-icon-slot, .pagecache-listing-favorite-icon),
html body.argent-local-branding .pagecache-search-actions .pagecache-saved-listings-link-favorite :is(.pagecache-listing-favorite-icon-slot, .pagecache-listing-favorite-icon),
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root :is(
  button.pagecache-listing-favorite-toggle,
  .pagecache-saved-listings-link-favorite
) :is(.pagecache-listing-favorite-icon-slot, .pagecache-listing-favorite-icon) {
  width: var(--argent-local-favorite-icon-width) !important;
  height: var(--argent-local-favorite-icon-height) !important;
  min-width: var(--argent-local-favorite-icon-width) !important;
  min-height: var(--argent-local-favorite-icon-height) !important;
  max-width: var(--argent-local-favorite-icon-width) !important;
  max-height: var(--argent-local-favorite-icon-height) !important;
}

html body.argent-local-branding .pagecache-public-root :is(
  button.pagecache-listing-favorite-toggle,
  .pagecache-saved-listings-link-favorite
) .pagecache-listing-favorite-icon,
html body.argent-local-branding .pagecache-search-actions .pagecache-saved-listings-link-favorite .pagecache-listing-favorite-icon,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root :is(
  button.pagecache-listing-favorite-toggle,
  .pagecache-saved-listings-link-favorite
) .pagecache-listing-favorite-icon {
  background-size: 20px 18px !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  -webkit-mask: none !important;
  mask: none !important;
}

html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root form.pagecache-search-actions input[type='search'],
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root form.pagecache-search-actions .pagecache-search-actions-input,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root form.pagecache-search-actions .pagecache-action-button,
html body.argent-local-branding .pagecache-public-root form.pagecache-search-actions input[type='search'],
html body.argent-local-branding .pagecache-public-root form.pagecache-search-actions .pagecache-search-actions-input,
html body.argent-local-branding .pagecache-public-root form.pagecache-search-actions .pagecache-action-button,
html body.argent-local-branding .pagecache-listing-segment-filter .pagecache-listing-segment-control select,
html body.argent-local-branding .pagecache-listing-segment-filter .pagecache-listing-filter-control select,
html body.argent-local-branding .pagecache-listing-segment-filter .pagecache-listing-feature-button,
html body.argent-local-branding .pagecache-listing-segment-filter .pagecache-listing-filter-control button,
html body.argent-local-branding .pagecache-listing-segment-filter .pagecache-listing-filter-control .pagecache-action-button {
  background: var(--argent-local-control-family-background) !important;
  border: var(--argent-local-control-family-border) !important;
  border-radius: var(--argent-local-control-family-radius) !important;
  box-shadow: var(--argent-local-control-family-shadow) !important;
  outline: 0 !important;
  outline-offset: 0 !important;
}

/* -------------------------------------------------------------------------
 * Argent local listing-card rail and favorite-state hardening 1.0.15.
 *
 * Schemas/Pagecache now emits the listing-card heart and address finger as
 * equal 20x18 no-air affordances.  Keep those two governed rows on the same
 * left icon rail and same text rail, instead of relying on inline-flex glyph
 * spacing that can vary between the favorite button and the address finger.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding {
  --argent-local-listing-card-icon-column-width: 20px;
  --argent-local-listing-card-icon-column-height: 18px;
  --argent-local-listing-card-icon-gap: 8px;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-inline-line,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-inline-line {
  display: grid !important;
  grid-template-columns: var(--argent-local-listing-card-icon-column-width) minmax(0, 1fr) auto !important;
  column-gap: var(--argent-local-listing-card-icon-gap) !important;
  row-gap: 0 !important;
  align-items: center !important;
  justify-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-favorite,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-favorite {
  grid-column: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  justify-self: start !important;
  align-self: center !important;
  width: var(--argent-local-listing-card-icon-column-width) !important;
  min-width: var(--argent-local-listing-card-icon-column-width) !important;
  max-width: var(--argent-local-listing-card-icon-column-width) !important;
  height: var(--argent-local-listing-card-icon-column-height) !important;
  min-height: var(--argent-local-listing-card-icon-column-height) !important;
  max-height: var(--argent-local-listing-card-icon-column-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-primary-facts,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-primary-facts {
  grid-column: 2 !important;
  min-width: 0 !important;
  align-self: center !important;
  line-height: 1.14 !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-price,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-price {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
  white-space: nowrap !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-address-row,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-address-row {
  display: grid !important;
  grid-template-columns: var(--argent-local-listing-card-icon-column-width) minmax(0, 1fr) !important;
  column-gap: var(--argent-local-listing-card-icon-gap) !important;
  row-gap: 0 !important;
  align-items: center !important;
  justify-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-address-finger,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-address-finger {
  grid-column: 1 !important;
  justify-self: start !important;
  align-self: center !important;
  width: var(--argent-local-listing-card-icon-column-width) !important;
  min-width: var(--argent-local-listing-card-icon-column-width) !important;
  max-width: var(--argent-local-listing-card-icon-column-width) !important;
  height: var(--argent-local-listing-card-icon-column-height) !important;
  min-height: var(--argent-local-listing-card-icon-column-height) !important;
  max-height: var(--argent-local-listing-card-icon-column-height) !important;
  flex-basis: var(--argent-local-listing-card-icon-column-width) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-address-finger svg,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-address-finger svg,
html body.argent-local-branding .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-address-finger-svg,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-address-finger-svg {
  display: block !important;
  width: var(--argent-local-listing-card-icon-column-width) !important;
  min-width: var(--argent-local-listing-card-icon-column-width) !important;
  max-width: var(--argent-local-listing-card-icon-column-width) !important;
  height: var(--argent-local-listing-card-icon-column-height) !important;
  min-height: var(--argent-local-listing-card-icon-column-height) !important;
  max-height: var(--argent-local-listing-card-icon-column-height) !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-address-link,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-address-link {
  grid-column: 2 !important;
  min-width: 0 !important;
  align-self: center !important;
}


/* -------------------------------------------------------------------------
 * Argent local listing-card vertical rhythm and prose rail cleanup 1.0.16.
 *
 * Keep the recovered governed listing-card rail intact, but give the headline
 * a little more breathing room before the heart/facts row and remove any
 * incidental left shim from the narrative copy.  The narrative should begin
 * on the same content rail as the headline and card prose, while the heart and
 * finger rows keep their explicit 20x18 icon rail.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding {
  --argent-local-listing-card-headline-gap: clamp(10px, .72vw, 14px);
  --argent-local-listing-card-narrative-gap: clamp(10px, .68vw, 13px);
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-card-headline-block,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-card-headline-block {
  margin: 0 0 var(--argent-local-listing-card-headline-gap) !important;
  padding: 0 !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-card-headline,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-card-headline {
  margin: 0 !important;
  padding: 0 !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-narrative,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-narrative {
  display: block !important;
  margin: var(--argent-local-listing-card-narrative-gap) 0 0 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  text-indent: 0 !important;
  transform: none !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-narrative-lede,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-narrative-lede {
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  transform: none !important;
  max-width: none !important;
}


/* -------------------------------------------------------------------------
 * Argent saved-listings card headline parity and intro cleanup 1.0.19.
 *
 * Favorites-page cards deliberately reuse the governed listing-card family.
 * Keep their headline treatment on the same local/profile heading rail as
 * native listing cards and suppress the redundant helper prose above the grid.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listings-intro {
  display: none !important;
}

html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .pagecache-listing-card-headline-block {
  margin: 0 0 var(--argent-local-listing-card-headline-gap) !important;
  padding: 0 !important;
}

html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .pagecache-listing-card-headline {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--argent-local-heading-accent, var(--pagecache-heading, var(--heading, #2f4050))) !important;
  opacity: 1 !important;
  font-size: clamp(1.18rem, .16vw + 1.15rem, 1.3rem) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: .002em !important;
}


/* -------------------------------------------------------------------------
 * Argent listing-card headline thumbnail vertical-slice rail test 1.0.29.
 *
 * Restore the pre-existing headline image data path without returning to the
 * old full-width photo-card presentation.  When a listing card has both a
 * headline and a headline/property image, the thumbnail occupies a compact
 * golden-ratio affordance rail.  Heart/X and finger rows use that same rail,
 * with the headline, facts, address, and lede all starting on the shared text
 * rail.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding {
  --argent-local-listing-card-thumbnail-rail-width: 32px;
  --argent-local-listing-card-thumbnail-height: 52px;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb {
  --argent-local-listing-card-icon-column-width: var(--argent-local-listing-card-thumbnail-rail-width);
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-card-headline-block,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-card-headline-block,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-card-headline-block {
  display: grid !important;
  grid-template-columns: var(--argent-local-listing-card-thumbnail-rail-width) minmax(0, 1fr) !important;
  column-gap: var(--argent-local-listing-card-icon-gap, 8px) !important;
  row-gap: 0 !important;
  align-items: center !important;
  justify-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2 .argent-listing-card-headline-thumb,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2 .argent-listing-card-headline-thumb,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .argent-listing-card-headline-thumb {
  grid-column: 1 !important;
  display: block !important;
  width: var(--argent-local-listing-card-thumbnail-rail-width) !important;
  height: var(--argent-local-listing-card-thumbnail-height) !important;
  min-width: var(--argent-local-listing-card-thumbnail-rail-width) !important;
  max-width: var(--argent-local-listing-card-thumbnail-rail-width) !important;
  min-height: var(--argent-local-listing-card-thumbnail-height) !important;
  max-height: var(--argent-local-listing-card-thumbnail-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: var(--argent-local-listing-card-thumbnail-radius) !important;
  background: var(--soft, #eef3f7) !important;
  line-height: 0 !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2 .argent-listing-card-headline-thumb-img,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2 .argent-listing-card-headline-thumb-img,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .argent-listing-card-headline-thumb-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
  background: transparent !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-card-headline,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-card-headline,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-card-headline {
  grid-column: 2 !important;
  min-width: 0 !important;
  align-self: center !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 .pagecache-listing-summary-inline-line,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 .pagecache-listing-summary-inline-line,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-summary-inline-line {
  grid-template-columns: var(--argent-local-listing-card-thumbnail-rail-width) minmax(0, 1fr) auto !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 .pagecache-listing-summary-address-row,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 .pagecache-listing-summary-address-row,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-summary-address-row {
  grid-template-columns: var(--argent-local-listing-card-thumbnail-rail-width) minmax(0, 1fr) !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 :is(.pagecache-listing-summary-favorite, .pagecache-listing-summary-address-finger),
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 :is(.pagecache-listing-summary-favorite, .pagecache-listing-summary-address-finger),
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb :is(.amphora-saved-listing-remove-slot, .pagecache-listing-summary-address-finger) {
  justify-self: center !important;
  margin: 0 !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-narrative,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-narrative,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-narrative {
  display: grid !important;
  grid-template-columns: var(--argent-local-listing-card-thumbnail-rail-width) minmax(0, 1fr) !important;
  column-gap: var(--argent-local-listing-card-icon-gap, 8px) !important;
  row-gap: 0 !important;
  align-items: start !important;
}

html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-narrative-lede,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-narrative-lede,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-narrative-lede {
  grid-column: 2 !important;
  min-width: 0 !important;
}

/* -------------------------------------------------------------------------
 * Argent Favorites thumbnail-card left rail parity 1.0.29.
 *
 * 1.0.22 restored the vertical headline thumbnail on both Listings and
 * Favorites, but the native Listings card kept the heart/finger visually on
 * the left rail while the Favorites X/finger sat centered inside the wider
 * thumbnail column.  Keep the Favorites thumbnail experiment, but put its
 * remove-X and address finger at the left edge of the same affordance rail.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb :is(.amphora-saved-listing-remove-slot, .pagecache-listing-summary-address-finger),
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card.argent-listing-card-has-headline-thumb :is(.amphora-saved-listing-remove-slot, .pagecache-listing-summary-address-finger) {
  justify-self: start !important;
  align-self: center !important;
  margin: 0 !important;
}


/* -------------------------------------------------------------------------
 * Argent vertical-slice thumbnail corner/X refinement 1.0.29.
 *
 * Preserve the 1.0.23 vertical headline-thumbnail layout, but sharpen the
 * thumbnail crop corners a touch and make the Favorites remove affordance an
 * icon-sized rail mark instead of a font-metric dependent multiplication
 * glyph.  The visual X fits the same 20x18 rail contract as the heart and
 * finger assets.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding {
  --argent-local-listing-card-thumbnail-radius: 5px;
}

html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline,
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline {
  position: relative !important;
  overflow: visible !important;
  color: var(--pagecache-text, var(--text, #16202a)) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  transform: none !important;
}

html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline::before,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline::after,
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline::before,
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline::after {
  content: "" !important;
  position: absolute !important;
  left: -2px !important;
  top: calc(50% - 1.75px) !important;
  display: block !important;
  width: 24px !important;
  height: 3.5px !important;
  border-radius: 2px !important;
  background: currentColor !important;
  transform-origin: center center !important;
}

html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline::before,
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline::before {
  transform: rotate(45deg) !important;
}

html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline::after,
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline::after {
  transform: rotate(-45deg) !important;
}

html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline:hover,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-remove-inline:focus-visible,
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline:hover,
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .amphora-saved-listing-remove-inline:focus-visible {
  color: var(--pagecache-danger-text, var(--danger-text, #8f2416)) !important;
}


/*
 * Argent headline-thumbnail AggregateOffer thumbnail veto 1.0.29.
 * The JS now inserts thumbnails only from strict headline image fields, not
 * generic thumbnail/image fallbacks or placeholder-ish AggregateOffer/pooled
 * model values, so cards with a headline but no real headline image retain
 * the normal no-thumbnail rail.
 */


/* Argent three-bucket Favorites grouping and wrapped-address tightening 1.0.29.
 * Favorites now stay on the unified listing-card family while the saved list is
 * organized into quiet channel/type sections.  Tighten the address link rhythm
 * so wrapped street/locality lines do not open up vertically.
 */
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listings-grid {
  display:block!important;
  min-width:0!important;
}
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listings-group {
  display:block!important;
  margin:0 0 26px!important;
  min-width:0!important;
}
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listings-group:last-child {
  margin-bottom:0!important;
}
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listings-group-title {
  margin:0 0 10px!important;
  padding:0!important;
  color:var(--argent-local-heading-accent,var(--pagecache-heading,var(--heading,#2f4050)))!important;
  font-size:clamp(1.02rem,.12vw + 1rem,1.12rem)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listings-group-grid {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;
  gap:18px 22px!important;
  align-items:start!important;
  min-width:0!important;
}
html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-summary-v7 .pagecache-listing-summary-address-link,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-summary-v7 .pagecache-listing-summary-address-link,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .pagecache-listing-summary-address-link {
  line-height:1.06!important;
}
html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-summary-v7 .pagecache-listing-summary-address-link :is(.pagecache-listing-summary-address-street,.pagecache-listing-summary-address-locality-cluster,.pagecache-listing-summary-address-locality,.pagecache-listing-summary-address-separator),
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-summary-v7 .pagecache-listing-summary-address-link :is(.pagecache-listing-summary-address-street,.pagecache-listing-summary-address-locality-cluster,.pagecache-listing-summary-address-locality,.pagecache-listing-summary-address-separator),
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .pagecache-listing-summary-address-link :is(.pagecache-listing-summary-address-street,.pagecache-listing-summary-address-locality-cluster,.pagecache-listing-summary-address-locality,.pagecache-listing-summary-address-separator) {
  line-height:inherit!important;
}


/* Argent listing/Favorites address-row separation refinement 1.0.29.
 * 1.0.27/1.0.28 tightened wrapped address line-height; keep that win, but
 * restore a little vertical air between the heart/X facts row and the finger
 * address row so the two bold lines do not visually run together.
 */
html body.argent-local-branding {
  --argent-local-listing-card-address-row-gap: clamp(4px, .24vw, 6px);
}
html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-summary-v7 .pagecache-listing-summary-address-row,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2 .pagecache-listing-summary-v7 .pagecache-listing-summary-address-row,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .pagecache-listing-summary-address-row {
  margin-top: var(--argent-local-listing-card-address-row-gap) !important;
}


/* Argent AggregateOffer price placeholder guard 1.0.31.
 * Aggregate/pooled listing cards without authoritative price values use a
 * neutral demo placeholder in the normal price rail, never a stale previous
 * listing range or the old fake $1/Call for Price convention.
 */
html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-aggregate-offer .pagecache-listing-summary-price[data-argent-aggregate-price="1"],
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-aggregate-offer .pagecache-listing-summary-price[data-argent-aggregate-price="1"] {
  font-variant-numeric: tabular-nums !important;
  letter-spacing: .01em !important;
}

/* Argent listing-card demo price signature placeholder 1.0.33.
 * Cards without authoritative demo contract prices should still show a visible
 * price slot.  Use the neutral $--- signature rather than blank output, stale
 * previous ranges, fake $1, or a Call for Price convention.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2:not([data-amphora-saved-listing-card]) .pagecache-listing-summary-price[data-argent-demo-price-placeholder="1"],
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2:not([data-amphora-saved-listing-card]) .pagecache-listing-summary-price[data-argent-demo-price-placeholder="1"] {
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

/* -------------------------------------------------------------------------
 * Argent post-golden cleanup batch 1.0.34.
 * Local-only presentation cleanup after Amphora_Golden_2.17.0 / 1.0.33.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding { --argent-local-scroll-button-size: 42px; }
html body.argent-local-branding form.pagecache-search-actions .pagecache-saved-listings-link,
html body.argent-local-branding .pagecache-public-root.pagecache-publisher-page form.pagecache-search-actions.pagecache-home-search .pagecache-saved-listings-link,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root form.pagecache-search-actions.pagecache-home-search .pagecache-saved-listings-link {
  box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
  min-height: 46px !important; padding: 0 clamp(16px, 1.5vw, 24px) !important; gap: .58rem !important;
  border: var(--argent-local-control-family-border, 1px solid var(--amphora-local-line, #d9d4c8)) !important;
  border-radius: var(--argent-local-control-family-radius, 999px) !important;
  background: var(--argent-local-control-family-background, var(--amphora-local-card-surface, #fffdf8)) !important;
  color: var(--amphora-local-accent, #215d92) !important;
  box-shadow: var(--argent-local-control-family-shadow, 0 6px 14px rgba(18, 34, 52, .08)) !important;
  text-decoration: none !important;
}
html body.argent-local-branding form.pagecache-search-actions .pagecache-saved-listings-link:hover,
html body.argent-local-branding form.pagecache-search-actions .pagecache-saved-listings-link:focus-visible,
html body.argent-local-branding .pagecache-public-root.pagecache-publisher-page form.pagecache-search-actions.pagecache-home-search .pagecache-saved-listings-link:hover,
html body.argent-local-branding .pagecache-public-root.pagecache-publisher-page form.pagecache-search-actions.pagecache-home-search .pagecache-saved-listings-link:focus-visible,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root form.pagecache-search-actions.pagecache-home-search .pagecache-saved-listings-link:hover,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root form.pagecache-search-actions.pagecache-home-search .pagecache-saved-listings-link:focus-visible {
  background: color-mix(in srgb, var(--amphora-local-accent, #215d92) 10%, var(--argent-local-control-family-background, #fffdf8) 90%) !important;
  text-decoration: none !important;
}
html body.argent-local-branding .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-address-finger,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-summary-v7 .pagecache-listing-summary-address-finger,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .pagecache-listing-summary-address-finger {
  justify-self: start !important; margin-left: 0 !important; transform: none !important;
}
html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 .pagecache-listing-summary-address-finger,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2.argent-listing-card-has-headline-thumb .pagecache-listing-summary-v7 .pagecache-listing-summary-address-finger,
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card.argent-listing-card-has-headline-thumb .pagecache-listing-summary-address-finger { justify-self: start !important; }
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .amphora-saved-listing-price {
  grid-column: 3 !important; justify-self: end !important; align-self: center !important; white-space: nowrap !important;
  font-weight: 900 !important; font-variant-numeric: tabular-nums !important; letter-spacing: .01em !important;
  color: var(--pagecache-text, var(--text, #16202a)) !important;
}
/* Argent CSS purification 1.5.8.
 * Legacy feature/amenity visual suppression removed.  Feature and amenity
 * cartouches now consume the common micro-card cartouche contract in
 * argent-40-shared-architecture.css.  The adjacent gap rule remains a
 * layout/arrangement contract only.
 */
html body.argent-local-branding .pagecache-public-root :is(.pagecache-amenities-list, .pagecache-features-list, .pagecache-listing-amenities-list, .pagecache-listing-features-list),
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root :is(.pagecache-amenities-list, .pagecache-features-list, .pagecache-listing-amenities-list, .pagecache-listing-features-list) { gap: .28rem .72rem !important; }
html[data-amphora-profile="estate"] body.argent-local-branding :is(#masthead, .site-header, .main-header-bar, .ast-primary-header-bar) { background-color: var(--amphora-local-site-field, #495d2d) !important; }
html body.argent-local-branding .argent-scroll-to-bottom-button {
  position: fixed !important; right: clamp(18px, 2vw, 28px) !important;
  bottom: calc(clamp(18px, 2vw, 28px) + var(--argent-local-scroll-button-size) + 10px) !important;
  z-index: 9998 !important; width: var(--argent-local-scroll-button-size) !important; height: var(--argent-local-scroll-button-size) !important;
  min-width: var(--argent-local-scroll-button-size) !important; min-height: var(--argent-local-scroll-button-size) !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  border: var(--argent-local-control-family-border, 1px solid var(--amphora-local-line, #d9d4c8)) !important;
  border-radius: 999px !important; background: var(--argent-local-control-family-background, var(--amphora-local-card-surface, #fffdf8)) !important;
  color: var(--amphora-local-accent, #215d92) !important; box-shadow: var(--argent-local-control-family-shadow, 0 6px 14px rgba(18, 34, 52, .12)) !important;
  font-size: 22px !important; line-height: 1 !important; font-weight: 900 !important; text-decoration: none !important;
  opacity: 0 !important; pointer-events: none !important; transition: opacity .16s ease, transform .16s ease !important; transform: translateY(4px) !important;
}
html body.argent-local-branding .argent-scroll-to-bottom-button.is-visible { opacity: .94 !important; pointer-events: auto !important; transform: translateY(0) !important; }
html body.argent-local-branding .argent-scroll-to-bottom-button:hover,
html body.argent-local-branding .argent-scroll-to-bottom-button:focus-visible { opacity: 1 !important; text-decoration: none !important; }



/* -------------------------------------------------------------------------
 * Argent post-golden cleanup correction 1.0.35.
 *
 * Narrow corrective pass after 1.0.34 visual review:
 *   - Estate header must keep the light header/card surface, not ghost into
 *     the dark site field.
 *   - Astra's up-to-top control should share the preferred white utility
 *     button treatment used by the new down-to-bottom button.
 *   - Listing-detail Save needs a real cartouche again, while listing-index
 *     card hearts stay icon-only.
 *   - Favorites address finger should sit snug at the left of its rail.
 * ---------------------------------------------------------------------- */

/* Estate header ghosting repair: keep the masthead/header shell on the same
 * light surface family as the main page card, while the body field remains
 * Estate green.
 */
html[data-amphora-profile="estate"] body.argent-local-branding :is(
  #masthead,
  .site-header,
  .main-header-bar,
  .ast-primary-header-bar,
  .ast-above-header-bar,
  .ast-main-header-wrap,
  .ast-builder-grid-row,
  .site-primary-header-wrap
),
body[data-amphora-profile="estate"].argent-local-branding :is(
  #masthead,
  .site-header,
  .main-header-bar,
  .ast-primary-header-bar,
  .ast-above-header-bar,
  .ast-main-header-wrap,
  .ast-builder-grid-row,
  .site-primary-header-wrap
) {
  background: var(--amphora-local-header-surface, #f8f6ec) !important;
  background-color: var(--amphora-local-header-surface, #f8f6ec) !important;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Utility scroll controls: make Astra's existing up-to-top control match the
 * preferred white down-to-bottom pill rather than its stock blue square.
 */
html body.argent-local-branding :is(#ast-scroll-top, .ast-scroll-top-icon, .ast-scroll-to-top, .ast-scroll-to-top-right),
html body.argent-local-branding .argent-scroll-to-bottom-button {
  width: var(--argent-local-scroll-button-size, 42px) !important;
  height: var(--argent-local-scroll-button-size, 42px) !important;
  min-width: var(--argent-local-scroll-button-size, 42px) !important;
  min-height: var(--argent-local-scroll-button-size, 42px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: var(--argent-local-control-family-border, 1px solid var(--amphora-local-line, #d9d4c8)) !important;
  border-radius: 999px !important;
  background: var(--argent-local-control-family-background, var(--amphora-local-card-surface, #fffdf8)) !important;
  background-color: var(--argent-local-control-family-background, var(--amphora-local-card-surface, #fffdf8)) !important;
  color: var(--amphora-local-accent, #215d92) !important;
  box-shadow: var(--argent-local-control-family-shadow, 0 6px 14px rgba(18, 34, 52, .12)) !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

html body.argent-local-branding #ast-scroll-top {
  right: clamp(18px, 2vw, 28px) !important;
  border-radius: 999px !important;
}

html body.argent-local-branding #ast-scroll-top :is(.ast-icon, .ast-arrow-svg, svg),
html body.argent-local-branding :is(.ast-scroll-top-icon, .ast-scroll-to-top, .ast-scroll-to-top-right) :is(.ast-icon, .ast-arrow-svg, svg) {
  color: currentColor !important;
  fill: currentColor !important;
  width: 18px !important;
  height: 18px !important;
}

/* Listing-detail Save cartouche.  Rebuild only the non-card/detail favorite
 * affordance; immediately below we reassert the icon-only rule for collection
 * listing-card hearts.
 */
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root:not(.pagecache-publisher-index-listing) :is(
  .pagecache-listing-favorite-button,
  .pagecache-listing-save-button,
  .pagecache-save-listing-button,
  button.pagecache-listing-favorite-toggle
),
html body.argent-local-branding .pagecache-public-root:not(.pagecache-publisher-index-listing) :is(
  .pagecache-listing-favorite-button,
  .pagecache-listing-save-button,
  .pagecache-save-listing-button,
  button.pagecache-listing-favorite-toggle
) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .52rem !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-height: 42px !important;
  height: auto !important;
  max-height: none !important;
  padding: 8px 15px !important;
  border: var(--argent-local-control-family-border, 1px solid var(--amphora-local-line, #d9d4c8)) !important;
  border-radius: var(--argent-local-control-family-radius, 999px) !important;
  background: var(--argent-local-control-family-background, var(--amphora-local-card-surface, #fffdf8)) !important;
  background-color: var(--argent-local-control-family-background, var(--amphora-local-card-surface, #fffdf8)) !important;
  color: var(--amphora-local-accent, #215d92) !important;
  box-shadow: var(--argent-local-control-family-shadow, 0 6px 14px rgba(18, 34, 52, .10)) !important;
  font-size: clamp(1rem, 1.05vw, 1.14rem) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  text-indent: 0 !important;
}

html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root:not(.pagecache-publisher-index-listing) :is(
  .pagecache-listing-favorite-button,
  .pagecache-listing-save-button,
  .pagecache-save-listing-button,
  button.pagecache-listing-favorite-toggle
) :is(.pagecache-listing-favorite-text, .pagecache-favorite-text, .pagecache-save-text),
html body.argent-local-branding .pagecache-public-root:not(.pagecache-publisher-index-listing) :is(
  .pagecache-listing-favorite-button,
  .pagecache-listing-save-button,
  .pagecache-save-listing-button,
  button.pagecache-listing-favorite-toggle
) :is(.pagecache-listing-favorite-text, .pagecache-favorite-text, .pagecache-save-text) {
  position: static !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: nowrap !important;
  border: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-indent: 0 !important;
}

/* Collection card hearts remain the precise 20x18 icon-only affordance. */
html body.argent-local-branding .pagecache-public-root .pagecache-listing-result-card-v2 button.pagecache-listing-favorite-toggle,
html body.argent-local-branding .savvy-pagecache-embed .pagecache-public-root .pagecache-listing-result-card-v2 button.pagecache-listing-favorite-toggle {
  width: var(--argent-local-favorite-icon-width, 20px) !important;
  height: var(--argent-local-favorite-icon-height, 18px) !important;
  min-width: var(--argent-local-favorite-icon-width, 20px) !important;
  min-height: var(--argent-local-favorite-icon-height, 18px) !important;
  max-width: var(--argent-local-favorite-icon-width, 20px) !important;
  max-height: var(--argent-local-favorite-icon-height, 18px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Favorites finger rail correction: force the finger itself to the start edge
 * of the rail, independent of thumbnail/no-thumbnail card variants.
 */
html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .pagecache-listing-summary-address-finger,
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .pagecache-listing-summary-address-finger {
  justify-self: start !important;
  align-self: center !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
  padding: 0 !important;
  transform: none !important;
  text-align: left !important;
}

html body.argent-local-branding .amphora-saved-listings .amphora-saved-listing-card .pagecache-listing-summary-address-finger svg,
html body.argent-local-branding main.argent-savvy-page.argent-savvy-saved-listings-page .amphora-saved-listing-card .pagecache-listing-summary-address-finger svg {
  display: block !important;
  width: 20px !important;
  height: 18px !important;
  margin: 0 !important;
}


/* -------------------------------------------------------------------------
 * Argent post-golden cleanup correction 1.0.37.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding {
  --argent-local-scroll-button-width: 74px;
  --argent-local-scroll-button-height: 42px;
}
html body.argent-local-branding #ast-scroll-top,
html body.argent-local-branding .argent-scroll-to-bottom-button {
  width: var(--argent-local-scroll-button-width, 74px) !important;
  height: var(--argent-local-scroll-button-height, 42px) !important;
  min-width: var(--argent-local-scroll-button-width, 74px) !important;
  min-height: var(--argent-local-scroll-button-height, 42px) !important;
  max-width: var(--argent-local-scroll-button-width, 74px) !important;
  max-height: var(--argent-local-scroll-button-height, 42px) !important;
  border-radius: 999px !important;
  background: var(--argent-local-control-family-background, var(--amphora-local-card-surface, #fffdf8)) !important;
  background-color: var(--argent-local-control-family-background, var(--amphora-local-card-surface, #fffdf8)) !important;
  border: var(--argent-local-control-family-border, 1px solid var(--amphora-local-line, #d9d4c8)) !important;
  color: var(--amphora-local-accent, #215d92) !important;
  box-shadow: var(--argent-local-control-family-shadow, 0 6px 14px rgba(18,34,52,.12)) !important;
}
html body.argent-local-branding .argent-scroll-to-bottom-button {
  bottom: calc(clamp(18px, 2vw, 28px) + var(--argent-local-scroll-button-height, 42px) + 10px) !important;
}
html body.argent-local-branding #ast-scroll-top {
  bottom: clamp(18px, 2vw, 28px) !important;
}
html body.argent-local-branding .amphora-listing-page-favorite-tab .pagecache-listing-favorite-toggle,
html body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle {
  border: var(--argent-local-control-family-border, 1px solid var(--amphora-local-line, #d9d4c8)) !important;
  background: var(--argent-local-control-family-background, var(--amphora-local-card-surface, #fffdf8)) !important;
  background-color: var(--argent-local-control-family-background, var(--amphora-local-card-surface, #fffdf8)) !important;
  color: var(--amphora-local-accent, #215d92) !important;
  box-shadow: var(--argent-local-control-family-shadow, 0 6px 14px rgba(18,34,52,.10)) !important;
}


/* -------------------------------------------------------------------------
 * Argent post-golden cleanup correction 1.0.38.
 * ---------------------------------------------------------------------- */
html body.argent-local-branding #ast-scroll-top,
html body.argent-local-branding .argent-scroll-to-bottom-button {
  width: var(--argent-local-scroll-button-width, 74px) !important;
  height: var(--argent-local-scroll-button-height, 42px) !important;
  min-width: var(--argent-local-scroll-button-width, 74px) !important;
  min-height: var(--argent-local-scroll-button-height, 42px) !important;
  max-width: var(--argent-local-scroll-button-width, 74px) !important;
  max-height: var(--argent-local-scroll-button-height, 42px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: var(--amphora-local-accent, #6f7f43) !important;
}
html body.argent-local-branding #ast-scroll-top :is(.ast-icon, .ast-arrow-svg, svg),
html body.argent-local-branding :is(.ast-scroll-top-icon, .ast-scroll-to-top, .ast-scroll-to-top-right) :is(.ast-icon, .ast-arrow-svg, svg) {
  display: none !important;
}
html body.argent-local-branding #ast-scroll-top::before,
html body.argent-local-branding .argent-scroll-to-bottom-button::before {
  content: "" !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  border: solid currentColor !important;
  border-width: 0 4px 4px 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
html body.argent-local-branding #ast-scroll-top::before { transform: rotate(-135deg) translate(-1px, -1px) !important; }
html body.argent-local-branding .argent-scroll-to-bottom-button::before { transform: rotate(45deg) translate(-1px, -1px) !important; }

/* -------------------------------------------------------------------------
 * Argent action rail polish 1.1.8.
 * ----------------------------------------------------------------------
 * Align local shopper controls to a single right-side Amphora-owned action
 * rail outside the governed artifact when there is room.  Express-nav buttons
 * appear as a pair only on pages that need meaningful vertical scrolling.
 */
html body.argent-local-branding {
  --argent-local-action-rail-width: 118px;
  --argent-local-action-rail-gap: 16px;
  --argent-local-action-rail-left: auto;
  --argent-local-action-rail-bottom: clamp(18px, 2vw, 28px);
  --argent-local-action-rail-button-height: 42px;
}

html body.argent-local-branding .amphora-listing-page-favorite-tab .pagecache-listing-favorite-toggle,
html body.argent-local-branding .pagecache-public-root .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle {
  width: var(--argent-local-action-rail-width, 118px) !important;
  min-width: var(--argent-local-action-rail-width, 118px) !important;
  max-width: var(--argent-local-action-rail-width, 118px) !important;
}

html body.argent-local-branding #ast-scroll-top,
html body.argent-local-branding .argent-scroll-to-bottom-button {
  left: var(--argent-local-action-rail-left, auto) !important;
  right: auto !important;
  width: var(--argent-local-action-rail-width, 118px) !important;
  min-width: var(--argent-local-action-rail-width, 118px) !important;
  max-width: var(--argent-local-action-rail-width, 118px) !important;
  height: var(--argent-local-action-rail-button-height, 42px) !important;
  min-height: var(--argent-local-action-rail-button-height, 42px) !important;
  max-height: var(--argent-local-action-rail-button-height, 42px) !important;
}

html body.argent-local-branding .argent-scroll-to-bottom-button {
  bottom: calc(var(--argent-local-action-rail-bottom, 24px) + var(--argent-local-action-rail-button-height, 42px) + 10px) !important;
}

html body.argent-local-branding #ast-scroll-top {
  bottom: var(--argent-local-action-rail-bottom, 24px) !important;
}

html body.argent-local-branding:not(.argent-action-rail-scrollable) #ast-scroll-top,
html body.argent-local-branding:not(.argent-action-rail-scrollable) .argent-scroll-to-bottom-button {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

html body.argent-local-branding.argent-action-rail-scrollable #ast-scroll-top,
html body.argent-local-branding.argent-action-rail-scrollable .argent-scroll-to-bottom-button {
  display: inline-flex !important;
  opacity: .94 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

html body.argent-local-branding.argent-action-rail-scrollable #ast-scroll-top.is-disabled,
html body.argent-local-branding.argent-action-rail-scrollable .argent-scroll-to-bottom-button.is-disabled {
  opacity: .42 !important;
  pointer-events: none !important;
}

@media (max-width: 860px) {
  html body.argent-local-branding #ast-scroll-top,
  html body.argent-local-branding .argent-scroll-to-bottom-button {
    left: auto !important;
    right: clamp(14px, 3vw, 22px) !important;
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
  }
}

@media print {
  html body.argent-local-branding #ast-scroll-top,
  html body.argent-local-branding .argent-scroll-to-bottom-button {
    display: none !important;
  }
}

/* -------------------------------------------------------------------------
 * Argent action rail bundle correction 1.1.16.
 * ----------------------------------------------------------------------
 * Treat the listing Save affordance and express-nav controls as one bundled
 * Amphora-owned rail.  The scroll controls sit directly below Save when the
 * page is scrollable, with equal visual gaps between Save/up/down buttons.
 */
html body.argent-local-branding {
  --argent-local-action-rail-stack-gap: 10px;
  --argent-local-action-rail-favorite-nudge-y: var(--amphora-listing-save-tab-nudge-y, 0px);
  --argent-local-action-rail-favorite-reserved-height: var(--argent-local-action-rail-button-height, 42px);
  --argent-local-action-rail-scroll-top: calc(var(--argent-local-action-rail-top, 118px) + var(--argent-local-action-rail-favorite-nudge-y, 0px) + var(--argent-local-action-rail-favorite-reserved-height, 42px) + var(--argent-local-action-rail-stack-gap, 10px));
}

html body.argent-local-branding .argent-local-action-rail {
  position: fixed !important;
  z-index: 48 !important;
  top: var(--argent-local-action-rail-scroll-top, calc(var(--argent-local-action-rail-top, 118px) + var(--argent-local-action-rail-button-height, 42px) + 10px)) !important;
  bottom: auto !important;
  width: var(--argent-local-action-rail-width, 118px) !important;
  min-width: var(--argent-local-action-rail-width, 118px) !important;
  max-width: var(--argent-local-action-rail-width, 118px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: var(--argent-local-action-rail-stack-gap, 10px) !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}

html body.argent-local-branding .argent-local-action-rail[hidden] {
  display: none !important;
}

html body.argent-local-branding .argent-local-action-rail-favorite-slot:empty {
  display: none !important;
}

html body.argent-local-branding .argent-local-action-rail-favorite-slot,
html body.argent-local-branding .argent-local-action-rail-scroll-stack {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: var(--argent-local-action-rail-stack-gap, 10px) !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}

html body.argent-local-branding .argent-local-action-rail-scroll-stack[hidden],
html body.argent-local-branding .argent-local-action-rail:not(.has-scroll-controls) .argent-local-action-rail-scroll-stack {
  display: none !important;
}

html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab,
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab[data-amphora-listing-page-favorite] {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  pointer-events: none !important;
}

html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab .pagecache-listing-favorite-toggle,
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle,
html body.argent-local-branding .argent-local-action-rail #ast-scroll-top,
html body.argent-local-branding .argent-local-action-rail .argent-scroll-to-bottom-button,
html body.argent-local-branding .argent-local-action-rail .argent-scroll-to-top-button,
html body.argent-local-branding .argent-local-action-rail .argent-fallback-scroll-to-top-button {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: var(--argent-local-action-rail-button-height, 42px) !important;
  min-height: var(--argent-local-action-rail-button-height, 42px) !important;
  max-height: var(--argent-local-action-rail-button-height, 42px) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  pointer-events: auto !important;
}

html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab .pagecache-listing-favorite-toggle,
html body.argent-local-branding .argent-local-action-rail .amphora-listing-page-favorite-tab button.pagecache-listing-favorite-toggle {
  min-width: 100% !important;
  max-width: 100% !important;
  padding-left: 13px !important;
  padding-right: 13px !important;
}

html body.argent-local-branding.argent-action-rail-scrollable .argent-local-action-rail #ast-scroll-top,
html body.argent-local-branding.argent-action-rail-scrollable .argent-local-action-rail .argent-scroll-to-bottom-button,
html body.argent-local-branding.argent-action-rail-scrollable .argent-local-action-rail .argent-scroll-to-top-button,
html body.argent-local-branding.argent-action-rail-scrollable .argent-local-action-rail .argent-fallback-scroll-to-top-button {
  display: inline-flex !important;
  opacity: .94 !important;
  visibility: visible !important;
  transform: none !important;
}

html body.argent-local-branding .argent-local-action-rail #ast-scroll-top.is-disabled,
html body.argent-local-branding .argent-local-action-rail .argent-scroll-to-bottom-button.is-disabled,
html body.argent-local-branding .argent-local-action-rail .argent-scroll-to-top-button.is-disabled,
html body.argent-local-branding .argent-local-action-rail .argent-fallback-scroll-to-top-button.is-disabled {
  opacity: .42 !important;
}

@media (max-width: 860px) {
  html body.argent-local-branding .argent-local-action-rail {
    left: auto !important;
    right: clamp(14px, 3vw, 22px) !important;
    top: auto !important;
    bottom: clamp(18px, 2vw, 28px) !important;
    width: 94px !important;
    min-width: 94px !important;
    max-width: 94px !important;
  }
}

@media print {
  html body.argent-local-branding .argent-local-action-rail {
    display: none !important;
  }
}


/* -------------------------------------------------------------------------
 * Argent action rail outside-right alignment 1.1.15.
 * ----------------------------------------------------------------------
 * The bundled action rail remains a single fixed control group. JavaScript
 * anchors --argent-local-action-rail-left immediately outside the governed
 * page root, to the right of the page edge.
 */
html body.argent-local-branding .argent-local-action-rail {
  left: var(--argent-local-action-rail-left, auto) !important;
  right: auto !important;
}


/* -------------------------------------------------------------------------
 * Argent profile selector clearance 1.1.15.
 * ----------------------------------------------------------------------
 * Keep the accepted 1.1.13 action rail position unchanged.  Move only the
 * optional demo profile/style selector higher in the right-side blue field so
 * it does not overlap the bundled Save/down/up rail.
 */
html[data-amphora-profile-switcher="1"] .argent-profile-switcher,
body[data-amphora-profile-switcher="1"] .argent-profile-switcher,
.argent-profile-switcher.is-enabled {
  top: clamp(32px, 4.4vh, 56px) !important;
  bottom: auto !important;
}

@media (max-width: 720px) {
  html[data-amphora-profile-switcher="1"] .argent-profile-switcher,
  body[data-amphora-profile-switcher="1"] .argent-profile-switcher,
  .argent-profile-switcher.is-enabled {
    top: 42px !important;
    bottom: auto !important;
  }
}

/* Argent local shared listing-card helper parity 1.1.25.
 * Support the shared Argent listing-card helper while preserving the
 * accepted governed-card structure: search-result favorite hearts are actionable,
 * address rows show the shared finger icon, and listing links seed the existing
 * Search Results return context before navigation.
 */
body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-summary-address-finger {
  background: url("assets/finger_small.svg") center/contain no-repeat !important;
}

body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-favorite-toggle {
  cursor: pointer !important;
  pointer-events: auto !important;
}

body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-favorite-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--argent-local-favorite-focus-color, #c84b5a) 55%, transparent) !important;
  outline-offset: 3px !important;
}

body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-summary-address-finger::before {
  content: "" !important;
}


/* Argent local shared listing-card helper behavior repair 1.1.26.
 * Keep /search/ cards close to the accepted shared card family: headline is
 * display text only, the address remains the navigation affordance, favorite
 * hearts are active, and the finger icon aligns to the same left rail as the
 * favorite icon when a thumbnail widens the rail.
 */
body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-card-headline {
  cursor: default !important;
}


body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-favorite-toggle {
  position: relative !important;
  z-index: 2 !important;
  touch-action: manipulation !important;
}

body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-favorite-toggle.is-saved .pagecache-listing-favorite-icon,
body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-favorite-toggle[aria-pressed="true"] .pagecache-listing-favorite-icon {
  background-image: var(--pagecache-favorite-on-image) !important;
}


/* Argent local shared listing-card helper refinement 1.1.27.
 * Continue the accepted helper direction from 1.1.26 while keeping this local
 * to /search/: align the address finger affordance with the same icon rail used
 * by the favorite heart, and give non-listing governed result excerpts the same
 * prose weight/rhythm as listing-card narrative ledes.
 */
body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-summary-address-finger {
  background-position: center center !important;
}

body.argent-local-search .argent-search-result-card:not(.argent-search-listing-pagecache-card) p {
  color: var(--amphora-local-ink) !important;
  font-size: 0.98rem !important;
  font-weight: 520 !important;
  line-height: 1.48 !important;
}


/* Argent local shared listing-card helper rail/scroll refinement 1.1.28.
 * Continue the accepted helper direction from 1.1.27 while keeping this local
 * to /search/: align the address finger affordance to the left edge of the
 * same icon rail used by the favorite heart, and restore the express scroll
 * controls to the top-side rail position used by the accepted local chrome
 * rather than allowing fallback bottom anchoring on search result pages.
 */
body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-summary-address-finger {
  background-position: left center !important;
  background-size: 20px 18px !important;
}

html body.argent-local-branding.argent-local-search #ast-scroll-top,
html body.argent-local-branding.argent-local-search .argent-scroll-to-bottom-button {
  top: var(--argent-local-action-rail-top, 118px) !important;
  bottom: auto !important;
}

html body.argent-local-branding.argent-local-search .argent-scroll-to-bottom-button {
  top: var(--argent-local-action-rail-top, 118px) !important;
}

html body.argent-local-branding.argent-local-search #ast-scroll-top {
  top: calc(var(--argent-local-action-rail-top, 118px) + var(--argent-local-action-rail-button-height, 42px) + 10px) !important;
}

@media (max-width: 860px) {
  html body.argent-local-branding.argent-local-search #ast-scroll-top,
  html body.argent-local-branding.argent-local-search .argent-scroll-to-bottom-button {
    top: auto !important;
    bottom: clamp(18px, 2vw, 28px) !important;
  }

  html body.argent-local-branding.argent-local-search .argent-scroll-to-bottom-button {
    bottom: calc(clamp(18px, 2vw, 28px) + var(--argent-local-action-rail-button-height, 42px) + 10px) !important;
  }
}


/* Argent local shared listing-card helper targeted rail repair 1.1.31.
 * Keep the accepted 1.1.28 helper behavior, but repair the two remaining
 * search-results-only presentation defects without touching governed listing
 * detail, listing collection, saved-listing, adapter, or Schemas output:
 *   - use an explicit image node for the address finger so it sits on the
 *     same left rail as the favorite affordance;
 *   - force the local search action rail/scroll stack back to the top-side
 *     action-rail position, matching listing collection pages.
 */
body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-summary-address-finger {
  display: inline-flex !important;
  align-items: center !important;
  justify-self: start !important;
  align-self: center !important;
  width: var(--argent-local-listing-card-icon-column-width, 20px) !important;
  min-width: var(--argent-local-listing-card-icon-column-width, 20px) !important;
  max-width: var(--argent-local-listing-card-icon-column-width, 20px) !important;
  height: var(--argent-local-listing-card-icon-column-height, 18px) !important;
  min-height: var(--argent-local-listing-card-icon-column-height, 18px) !important;
  max-height: var(--argent-local-listing-card-icon-column-height, 18px) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  background: none !important;
  transform: none !important;
  overflow: visible !important;
}

body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-summary-address-finger-img,
body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-summary-address-finger > img.pagecache-listing-summary-address-finger-svg {
  display: block !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  object-fit: contain !important;
  object-position: left center !important;
}

html body.argent-local-branding.argent-local-search .argent-local-action-rail {
  position: fixed !important;
  left: var(--argent-local-action-rail-left, auto) !important;
  right: auto !important;
  top: var(--argent-local-action-rail-top, 118px) !important;
  bottom: auto !important;
}

html body.argent-local-branding.argent-local-search .argent-local-action-rail .argent-local-action-rail-scroll-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

html body.argent-local-branding.argent-local-search .argent-local-action-rail .argent-scroll-to-bottom-button,
html body.argent-local-branding.argent-local-search .argent-local-action-rail .argent-scroll-to-top-button,
html body.argent-local-branding.argent-local-search .argent-local-action-rail .argent-fallback-scroll-to-top-button,
html body.argent-local-branding.argent-local-search .argent-local-action-rail #ast-scroll-top {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
}

html body.argent-local-branding.argent-local-search > .argent-scroll-to-bottom-button,
html body.argent-local-branding.argent-local-search > .argent-scroll-to-top-button,
html body.argent-local-branding.argent-local-search > .argent-fallback-scroll-to-top-button,
html body.argent-local-branding.argent-local-search > #ast-scroll-top {
  position: fixed !important;
  left: var(--argent-local-action-rail-left, auto) !important;
  right: auto !important;
  bottom: auto !important;
  width: var(--argent-local-action-rail-width, 118px) !important;
  min-width: var(--argent-local-action-rail-width, 118px) !important;
  max-width: var(--argent-local-action-rail-width, 118px) !important;
  height: var(--argent-local-action-rail-button-height, 42px) !important;
  min-height: var(--argent-local-action-rail-button-height, 42px) !important;
  max-height: var(--argent-local-action-rail-button-height, 42px) !important;
}

html body.argent-local-branding.argent-local-search > .argent-scroll-to-bottom-button {
  top: var(--argent-local-action-rail-top, 118px) !important;
}

html body.argent-local-branding.argent-local-search > .argent-scroll-to-top-button,
html body.argent-local-branding.argent-local-search > .argent-fallback-scroll-to-top-button,
html body.argent-local-branding.argent-local-search > #ast-scroll-top {
  top: calc(var(--argent-local-action-rail-top, 118px) + var(--argent-local-action-rail-button-height, 42px) + 10px) !important;
}


/* Argent local shared listing-card helper targeted calibration 1.1.34.
 * Keep accepted 1.1.33 search-result behavior while correcting the two
 * remaining search-only presentation mismatches: align the saved-heart
 * affordance with the established icon rail and make the local action rail
 * use the search shell top edge instead of bottom-clamped placement.
 */
body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-summary-favorite {
  justify-content: flex-start !important;
}

body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-summary-favorite .pagecache-listing-favorite-toggle {
  transform: translateX(3px) !important;
}

body.argent-local-search .argent-search-listing-pagecache-card .pagecache-listing-summary-address-finger {
  justify-content: flex-start !important;
}



/* Argent local search non-listing result title weight 1.1.37.
 * Keep neighborhood and other non-listing result names closer to the
 * accepted listing-card headline scale while leaving lane headings and
 * listing-card helper titles untouched.
 */
body.argent-local-search .argent-search-result-card:not(.argent-search-listing-result-card) h4 {
  font-size: clamp(1.12rem, 1.22vw, 1.36rem) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: -0.012em !important;
}

body.argent-local-search .argent-search-result-card:not(.argent-search-listing-result-card) h4 a,
body.argent-local-search .argent-search-result-card:not(.argent-search-listing-result-card) h4 a:visited {
  font-size: inherit !important;
  line-height: inherit !important;
}



body.argent-local-search [data-argent-search-property-card][hidden] {
  display: none !important;
}




/* -------------------------------------------------------------------------
 * Argent action rail anchored scroll/chevron correction 1.1.17.
 * ----------------------------------------------------------------------
 * Keep the scroll stack below the fixed Save/Saved control by honoring the
 * JS-computed --argent-local-action-rail-scroll-top value.  Also render both
 * scroll arrows with the same CSS chevron geometry so the Up arrow no longer
 * depends on an off-centered text glyph.
 */
html body.argent-local-branding .argent-local-action-rail {
  top: var(--argent-local-action-rail-scroll-top, calc(var(--argent-local-action-rail-top, 118px) + var(--argent-local-action-rail-favorite-nudge-y, 0px) + var(--argent-local-action-rail-favorite-reserved-height, 42px) + var(--argent-local-action-rail-stack-gap, 10px))) !important;
}

html body.argent-local-branding .argent-local-action-rail .argent-action-rail-scroll-control,
html body.argent-local-branding .argent-local-action-rail .argent-scroll-to-top-button,
html body.argent-local-branding .argent-local-action-rail .argent-fallback-scroll-to-top-button,
html body.argent-local-branding .argent-local-action-rail .argent-scroll-to-bottom-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
}

html body.argent-local-branding .argent-local-action-rail .argent-action-rail-scroll-control::before,
html body.argent-local-branding .argent-local-action-rail .argent-scroll-to-top-button::before,
html body.argent-local-branding .argent-local-action-rail .argent-fallback-scroll-to-top-button::before,
html body.argent-local-branding .argent-local-action-rail .argent-scroll-to-bottom-button::before {
  content: "" !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  border: solid currentColor !important;
  border-width: 0 4px 4px 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  color: currentColor !important;
}

html body.argent-local-branding .argent-local-action-rail .argent-scroll-to-top-button::before,
html body.argent-local-branding .argent-local-action-rail .argent-fallback-scroll-to-top-button::before {
  transform: rotate(-135deg) translate(-1px, -1px) !important;
}

html body.argent-local-branding .argent-local-action-rail .argent-scroll-to-bottom-button::before {
  transform: rotate(45deg) translate(-1px, -1px) !important;
}
