/* Final Browse/header notification overrides 2026-06-29. Loaded after legacy CSS. */
body main.site-main .container.browse-page{
  box-sizing:border-box!important;
  width:min(1180px,calc(100vw - 48px))!important;
  max-width:min(1180px,calc(100vw - 48px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:clip!important;
}
body main.site-main .container.browse-page .browse-header-row,
body main.site-main .container.browse-page .browse-search-card,
body main.site-main .container.browse-page #listing-grid{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body main.site-main .container.browse-page .browse-header-controls{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.65rem!important;
  margin-left:auto!important;
  flex-wrap:nowrap!important;
}
body main.site-main .container.browse-page .browse-search-toggle{
  order:2!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
}
body main.site-main .container.browse-page .browse-search-toggle-text{display:none!important;}
body main.site-main .container.browse-page .browse-view-toggle{order:1!important;flex:0 0 auto!important;}
body main.site-main .container.browse-page #listing-grid.listing-layout-cards{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-cards .listing-card{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body main.site-main .container.browse-page .listing-card .listing-body{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body main.site-main .container.browse-page .listing-card .listing-meta.listing-meta-rating-type{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr) auto!important;
  column-gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  padding-right:3px!important;
}
body main.site-main .container.browse-page .listing-card .type-pill{min-width:0!important;max-width:100%!important;}
body main.site-main .container.browse-page .listing-card .browse-card-stars{
  justify-self:end!important;
  max-width:100%!important;
  overflow:visible!important;
  padding-right:2px!important;
  margin-right:0!important;
  font-size:1.28rem!important;
  line-height:1!important;
  letter-spacing:0!important;
  display:inline-flex!important;
  gap:0!important;
}
body main.site-main .container.browse-page .listing-card .browse-card-stars .rating-star{
  flex:0 0 auto!important;
  overflow:visible!important;
}
body main.site-main .container.browse-page .listing-card .listing-title,
body main.site-main .container.browse-page .listing-card .listing-title a,
body main.site-main .container.browse-page .listing-card .listing-desc{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media (min-width:1000px) and (max-width:1390px){
  body main.site-main .container.browse-page{width:min(1100px,calc(100vw - 56px))!important;max-width:min(1100px,calc(100vw - 56px))!important;}
  body main.site-main .container.browse-page #listing-grid.listing-layout-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
  body main.site-main .container.browse-page .listing-card .browse-card-stars{font-size:1.12rem!important;}
}
@media (max-width:760px){
  body main.site-main .container.browse-page{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;overflow-x:hidden!important;}
  body main.site-main .container.browse-page .browse-header-row{gap:.75rem!important;}
  body main.site-main .container.browse-page .browse-header-controls{gap:.45rem!important;}
  body main.site-main .container.browse-page .browse-search-toggle{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;}
  body main.site-main .container.browse-page .listing-card .browse-card-stars{font-size:1rem!important;}
}
.profile-avatar-notifications{
  position:relative!important;
  overflow:visible!important;
}
.profile-avatar-notifications img{
  border-radius:50%!important;
}
.profile-notification-badge{
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  z-index:3!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#dc2626!important;
  color:#fff!important;
  border:1px solid #facc15!important;
  outline:1px solid rgba(0,0,0,.28)!important;
  font-size:.58rem!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 2px 8px rgba(0,0,0,.35)!important;
  pointer-events:none!important;
}
html[data-theme="dark"] .profile-notification-badge{border-color:#fde047!important;}

/* Final header logo visibility/size override. Loaded after legacy style.css. */
.site-header .site-header-inner,
.site-header-inner{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr)!important;
  grid-template-areas:"brand center actions"!important;
  align-items:center!important;
  justify-content:normal!important;
  column-gap:18px!important;
  row-gap:8px!important;
  min-height:88px!important;
  width:min(1220px,calc(100vw - 28px))!important;
  max-width:min(1220px,calc(100vw - 28px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
.site-header .brand,
.site-header-inner .brand{
  grid-area:brand!important;
  display:grid!important;
  grid-template-columns:63px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  align-items:center!important;
  justify-self:start!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.site-header .brand-name,
.site-header .brand-tagline,
.site-header-inner .brand-name,
.site-header-inner .brand-tagline{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.site-header .brand-logo,
.site-header-inner .brand-logo{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  grid-row:1 / span 2!important;
  width:63px!important;
  height:63px!important;
  min-width:63px!important;
  max-width:63px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.site-header .header-center-controls,
.site-header-inner .header-center-controls{
  grid-area:center!important;
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
.site-header .header-actions,
.site-header-inner .header-actions{
  grid-area:actions!important;
  justify-self:end!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  margin:0!important;
  gap:10px!important;
}
.site-header .theme-toggle-pill,
.site-header .menu-toggle,
.site-header .profile-menu-section,
.site-header .profile-chip,
.site-header-inner .theme-toggle-pill,
.site-header-inner .menu-toggle,
.site-header-inner .profile-menu-section,
.site-header-inner .profile-chip{
  flex:0 0 auto!important;
}
@media (max-width:760px){
  .site-header .site-header-inner,
  .site-header-inner{
    grid-template-columns:minmax(0,1fr) max-content!important;
    grid-template-areas:"brand actions" "center center"!important;
    column-gap:10px!important;
    row-gap:6px!important;
    min-height:92px!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    padding:8px 0!important;
  }
  .site-header .brand,
  .site-header-inner .brand{
    grid-template-columns:72px minmax(0,1fr)!important;
    column-gap:12px!important;
  }
  .site-header .brand-logo,
  .site-header-inner .brand-logo{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    max-width:72px!important;
  }
  .site-header .header-actions,
  .site-header-inner .header-actions{
    gap:6px!important;
    min-width:max-content!important;
  }
}
@media (max-width:430px){
  .site-header .brand,
  .site-header-inner .brand{
    grid-template-columns:66px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  .site-header .brand-logo,
  .site-header-inner .brand-logo{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    max-width:66px!important;
  }
}
@media (max-width:360px){
  .site-header .brand,
  .site-header-inner .brand{
    grid-template-columns:60px minmax(0,1fr)!important;
    column-gap:9px!important;
  }
  .site-header .brand-logo,
  .site-header-inner .brand-logo{
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    max-width:60px!important;
  }
}

/* Phone header avatar/menu divider removal. */
.profile-menu-section,
.profile-menu-section .profile-chip,
.profile-menu-section .profile-section-menu-toggle{
  border-left:0!important;
  box-shadow:none!important;
}
.profile-menu-section::before,
.profile-menu-section::after,
.profile-menu-section .profile-chip::before,
.profile-menu-section .profile-chip::after,
.profile-menu-section .profile-section-menu-toggle::before,
.profile-menu-section .profile-section-menu-toggle::after{
  content:none!important;
  display:none!important;
  border:0!important;
}
@media (max-width:760px){
  .profile-menu-section{gap:4px!important;padding:3px!important;column-gap:4px!important;}
  .profile-menu-section .profile-chip{margin:0!important;padding:1px!important;border-right:0!important;}
  .profile-menu-section .profile-section-menu-toggle{margin:0!important;border-left:0!important;}
}

/* Listing cards: smaller right-aligned stars and right-aligned city/state pill. */
body main.site-main .container.browse-page .listing-card .browse-card-stars{
  font-size:1.09rem!important;
  justify-self:end!important;
  text-align:right!important;
}
html body main.site-main .container.browse-page #listing-grid .listing-card .listing-body .listing-meta.listing-meta-rating-type > .browse-card-stars{
  font-size:1.09rem!important;
  justify-self:end!important;
  text-align:right!important;
}
body main.site-main .container.browse-page .listing-card .listing-image-link{
  position:relative!important;
}
body main.site-main .container.browse-page .listing-card .image-location-pill{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:10px!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:auto!important;
  min-width:64px!important;
  max-width:calc(100% - 28px)!important;
  min-height:1.75rem!important;
  padding:.28rem .7rem!important;
  border-radius:999px!important;
  border:0!important;
  background:var(--green)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:650!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:0 8px 20px rgba(0,0,0,.38)!important;
  pointer-events:none!important;
}
.listing-card-item .image-location-pill{background:var(--green)!important;color:#fff!important;}
.listing-card-service .image-location-pill{background:#9ecbff!important;color:#0d1724!important;}
.image-location-pill .loc-city,.image-location-pill .loc-distance{display:inline-block!important;min-width:0!important;max-width:130px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.listing-location-text{
  display:none!important;
  margin:.1rem 0 .35rem!important;
  color:var(--muted)!important;
  font-size:.9rem!important;
  font-weight:850!important;
  line-height:1.25!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .image-location-pill{
  display:none!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-location-text{
  display:block!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-body{
  align-content:center!important;
}
@media (min-width:1000px) and (max-width:1390px){
  body main.site-main .container.browse-page .listing-card .browse-card-stars{font-size:.95rem!important;}
  html body main.site-main .container.browse-page #listing-grid .listing-card .listing-body .listing-meta.listing-meta-rating-type > .browse-card-stars{font-size:.95rem!important;}
}
@media (max-width:760px){
  body main.site-main .container.browse-page .listing-card .browse-card-stars{font-size:.85rem!important;}
  html body main.site-main .container.browse-page #listing-grid .listing-card .listing-body .listing-meta.listing-meta-rating-type > .browse-card-stars{font-size:.85rem!important;}
  body main.site-main .container.browse-page .listing-card .image-location-pill{bottom:8px!important;font-size:.7rem!important;max-width:88px!important;}
}

/* Final member card location pill repair: visible city/state, type-colored pill. */
body main.site-main .container.browse-page #listing-grid.listing-layout-cards .listing-card .listing-image-link .image-location-pill{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:calc(100% - 18px)!important;
  overflow:visible!important;
  padding:.3rem .72rem!important;
  white-space:nowrap!important;
  text-align:center!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-cards .listing-card-item .listing-image-link .image-location-pill{
  background:var(--green)!important;
  color:#fff!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-cards .listing-card-service .listing-image-link .image-location-pill{
  background:#9ecbff!important;
  color:#0d1724!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-service{
  background:linear-gradient(155deg,rgba(158,203,255,.34),rgba(30,82,140,.22) 48%,rgba(255,255,255,.045))!important;
  border-color:rgba(158,203,255,.62)!important;
  box-shadow:0 14px 34px rgba(32,88,156,.18),0 0 0 1px rgba(158,203,255,.18) inset!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-service .listing-body{
  background:linear-gradient(180deg,rgba(158,203,255,.18),rgba(158,203,255,.08))!important;
  color:var(--ink)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-body{color:var(--ink)!important;}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-title,
body main.site-main .container.browse-page #listing-grid .listing-card .listing-title a{color:var(--ink)!important;text-decoration:none!important;text-shadow:none!important;}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-desc,
body main.site-main .container.browse-page #listing-grid .listing-card .listing-location-text{color:var(--muted)!important;text-shadow:none!important;}
body main.site-main .container.browse-page #listing-grid .listing-card-service .type-pill,
body main.site-main .container.browse-page #listing-grid .listing-card-service .view-link{
  background:#9ecbff!important;
  color:#0d1724!important;
  border-color:rgba(13,23,36,.22)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-item{
  background:linear-gradient(155deg,rgba(55,209,126,.22),rgba(16,95,43,.14) 48%,rgba(255,255,255,.04))!important;
  border-color:color-mix(in srgb,var(--green) 48%,transparent)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-item .listing-body{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 12%,transparent),rgba(255,255,255,.035))!important;color:var(--ink)!important;}
body main.site-main .container.browse-page #listing-grid.listing-layout-cards .listing-card .listing-image-link .image-location-pill .loc-city,
body main.site-main .container.browse-page #listing-grid.listing-layout-cards .listing-card .listing-image-link .image-location-pill .loc-distance{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  height:auto!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:inherit!important;
  font:inherit!important;
  font-weight:650!important;
  line-height:1!important;
}
@media (max-width:760px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-cards .listing-card .listing-image-link .image-location-pill{
    max-width:calc(100% - 14px)!important;
  }
}

/* Agent feedback: finite Browse should end with a clear member-benefit nudge. */
body main.site-main .container.browse-page .infinite-sentinel.is-done{
  min-height:1px!important;
  height:1px!important;
  margin:1.35rem auto 0!important;
  text-align:center!important;
}
body main.site-main .container.browse-page .browse-end-toast-anchor{
  display:block!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body main.site-main .container.browse-page .browse-join-nudge{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.65rem!important;
  max-width:920px!important;
  margin:0 auto!important;
  padding:1rem 1.15rem!important;
  border:1px solid rgba(55,209,126,.42)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(55,209,126,.16),rgba(158,203,255,.12))!important;
  box-shadow:0 14px 36px rgba(0,0,0,.16)!important;
}
body main.site-main .container.browse-page .browse-join-nudge strong{font-size:1rem!important;color:var(--ink)!important;}
body main.site-main .container.browse-page .browse-join-nudge span{color:var(--muted)!important;font-weight:750!important;}
body main.site-main .container.browse-page .browse-join-nudge a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:.5rem .85rem!important;border-radius:999px!important;background:var(--green)!important;color:#06110b!important;font-weight:950!important;text-decoration:none!important;}

/* 2026-07-01 mobile/browse-card correction: no empty header row; image-frame blur; overlay-only type/rating. */
@media (max-width:760px){
  .site-header .header-center-controls:empty,
  .site-header-inner .header-center-controls:empty{
    display:none!important;
  }
  .site-header .site-header-inner:has(.header-center-controls:empty),
  .site-header-inner:has(.header-center-controls:empty){
    grid-template-areas:"brand actions"!important;
    grid-template-rows:auto!important;
    min-height:72px!important;
    padding:6px 0!important;
    row-gap:0!important;
  }
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-link{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  background:rgba(6,22,18,.92)!important;
  isolation:isolate!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-link::before{
  content:""!important;
  position:absolute!important;
  inset:-18px!important;
  z-index:0!important;
  background-image:var(--listing-image)!important;
  background-size:cover!important;
  background-position:center!important;
  filter:blur(18px) saturate(1.16) brightness(.82)!important;
  transform:scale(1.08)!important;
  opacity:.9!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-link::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.24))!important;
  pointer-events:none!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-link .listing-img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  margin:0 auto!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .browse-card-overlay-top{
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  top:10px!important;
  z-index:5!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:8px!important;
  pointer-events:none!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .browse-card-overlay-top,
body main.site-main .container.browse-page #listing-grid .listing-card .browse-card-overlay-top *{
  color:inherit!important;
  font-size:inherit!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill{
  color:#06110b!important;
  font-size:.78rem!important;
  max-width:58%!important;
  box-shadow:0 8px 18px rgba(0,0,0,.32)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-service .image-type-pill{
  color:#0d1724!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  min-height:1.35rem!important;
  height:auto!important;
  overflow:visible!important;
  white-space:nowrap!important;
  margin-left:auto!important;
  padding:.22rem .42rem!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.46)!important;
  backdrop-filter:blur(6px)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.3)!important;
  font-size:.88rem!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:0!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star{
  flex:0 0 auto!important;
  display:inline-block!important;
  font-size:inherit!important;
  width:1em!important;
  height:1em!important;
  overflow:visible!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star,
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star .star-fill{
  color:#ffd84d!important;
  -webkit-text-fill-color:#ffd84d!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-body .listing-meta-rating-type,
body main.site-main .container.browse-page #listing-grid .listing-card .listing-body .listing-meta,
body main.site-main .container.browse-page #listing-grid .listing-card .listing-body .rating-stars,
body main.site-main .container.browse-page #listing-grid .listing-card .listing-body > .browse-card-stars,
body main.site-main .container.browse-page #listing-grid .listing-card .listing-body > .type-pill{
  display:none!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .browse-card-overlay-top{
  left:8px!important;
  right:8px!important;
  top:8px!important;
}
@media (max-width:760px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-cards{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{font-size:.9rem!important;}
  body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill{font-size:.74rem!important;}
}


/* 2026-07-01 browse header copy and equal overlay pills. */
body main.site-main .container.browse-page .browse-heading-copy{
  min-width:0!important;
  display:grid!important;
  gap:.35rem!important;
}
body main.site-main .container.browse-page .browse-page-subtitle{
  margin:0!important;
  max-width:44rem!important;
  color:var(--muted)!important;
  font-weight:750!important;
  line-height:1.35!important;
  font-size:clamp(.98rem,2.5vw,1.12rem)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill,
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
  box-sizing:border-box!important;
  min-height:24px!important;
  height:24px!important;
  padding:0 .55rem!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.82rem!important;
  line-height:1!important;
  font-weight:900!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-item .image-type-pill{
  background:var(--green)!important;
  color:#fff!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-service .image-type-pill{
  background:#9ecbff!important;
  color:#0d1724!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
  background:transparent!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  color:#ffd84d!important;
  -webkit-text-fill-color:#ffd84d!important;
  min-width:calc(5em + 1.1rem)!important;
}
@media (max-width:760px){
  body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill,
  body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
    min-height:25px!important;
    height:25px!important;
    font-size:.9rem!important;
  }
}

/* 2026-07-01 Rain phone Browse header/list-view correction. */
body main.site-main .container.browse-page .browse-heading-copy{
  min-width:0!important;
  display:grid!important;
  gap:.28rem!important;
}
body main.site-main .container.browse-page .browse-page-subtitle{
  margin:0!important;
  max-width:42rem!important;
  color:var(--muted)!important;
  font-weight:800!important;
  line-height:1.32!important;
  font-size:clamp(1rem,2.7vw,1.18rem)!important;
}
@media (max-width:760px){
  .site-header .brand-tagline,
  .site-header-inner .brand-tagline{
    padding-left:1ch!important;
    transform:translateY(-2px)!important;
    line-height:1!important;
  }
  .site-header .header-center-controls:not(:has(*)),
  .site-header-inner .header-center-controls:not(:has(*)){
    display:none!important;
  }
  .site-header .site-header-inner,
  .site-header-inner{
    grid-template-areas:"brand actions"!important;
    grid-template-rows:auto!important;
    min-height:70px!important;
    padding:5px 0 4px!important;
    row-gap:0!important;
  }
  body main.site-main .container.browse-page .browse-header-row{
    align-items:flex-start!important;
    gap:.65rem!important;
    margin-top:.25rem!important;
    margin-bottom:1rem!important;
  }
  body main.site-main .container.browse-page .browse-heading-copy{
    gap:.18rem!important;
  }
  body main.site-main .container.browse-page .browse-page-subtitle{
    font-size:1rem!important;
    max-width:19rem!important;
  }
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill,
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
  box-sizing:border-box!important;
  height:25px!important;
  min-height:25px!important;
  padding:0 .58rem!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.88rem!important;
  line-height:1!important;
  font-weight:900!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-item .image-type-pill{
  background:var(--green)!important;
  color:#fff!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-service .image-type-pill{
  background:#9ecbff!important;
  color:#0d1724!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
  min-width:calc(5em + 1.16rem)!important;
  background:transparent!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  color:#ffd84d!important;
  -webkit-text-fill-color:#ffd84d!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list{
  gap:14px!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card{
  display:grid!important;
  grid-template-columns:168px minmax(0,1fr)!important;
  align-items:center!important;
  overflow:visible!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-image-link{
  width:168px!important;
  height:132px!important;
  align-self:center!important;
  justify-self:start!important;
  border-radius:18px!important;
  overflow:visible!important;
  background:rgba(6,22,18,.92)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.12) inset!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-image-link::before,
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-image-link::after{
  border-radius:18px!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-img{
  width:168px!important;
  height:132px!important;
  min-height:132px!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:18px!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-body{
  align-self:center!important;
  padding-top:2.1rem!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .browse-card-overlay-top{
  left:calc(100% + 14px)!important;
  right:auto!important;
  top:0!important;
  width:min(22rem,calc(100vw - 220px))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  z-index:8!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-rating-pill{
  margin-left:0!important;
}
@media (max-width:760px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card{
    grid-template-columns:118px minmax(0,1fr)!important;
    min-height:132px!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-image-link{
    width:118px!important;
    height:118px!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-img{
    width:118px!important;
    height:118px!important;
    min-height:118px!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-body{
    padding-top:2rem!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .browse-card-overlay-top{
    left:calc(100% + 10px)!important;
    top:0!important;
    width:calc(100vw - 172px)!important;
    gap:6px!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill,
  body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
    height:24px!important;
    min-height:24px!important;
    font-size:.82rem!important;
    padding:0 .48rem!important;
  }
}

/* 2026-07-01 phone header compact final. */
@media (max-width:760px){
  .site-header{
    min-height:0!important;
    padding-bottom:0!important;
  }
  .site-header .site-header-inner,
  .site-header-inner{
    min-height:64px!important;
    height:auto!important;
    padding:4px 0 2px!important;
    align-content:center!important;
    row-gap:0!important;
  }
  .site-header .brand,
  .site-header-inner .brand{
    grid-template-columns:56px minmax(0,1fr)!important;
    column-gap:9px!important;
  }
  .site-header .brand-logo,
  .site-header-inner .brand-logo{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    max-width:56px!important;
  }
}
@media (max-width:360px){
  .site-header .brand,
  .site-header-inner .brand{
    grid-template-columns:52px minmax(0,1fr)!important;
  }
  .site-header .brand-logo,
  .site-header-inner .brand-logo{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    max-width:52px!important;
  }
}

/* 2026-07-01 list image glass background containment. */
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-image-link{
  overflow:visible!important;
  background:rgba(6,22,18,.92)!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-image-link::before{
  inset:0!important;
  border-radius:18px!important;
  clip-path:inset(0 round 18px)!important;
  background-image:var(--listing-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:blur(16px) saturate(1.2) brightness(.82)!important;
  transform:scale(1.12)!important;
  opacity:.88!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-image-link::after{
  inset:0!important;
  border-radius:18px!important;
  clip-path:inset(0 round 18px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.22))!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.16) inset!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-img{
  object-fit:contain!important;
  object-position:center center!important;
}

/* 2026-07-01 overlay sibling and card-like list image background final. */
body main.site-main .container.browse-page #listing-grid .listing-card{
  position:relative!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-link{
  overflow:hidden!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-cards .listing-card .browse-card-overlay-top{
  left:10px!important;
  right:10px!important;
  top:10px!important;
  width:auto!important;
  justify-content:space-between!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-image-link{
  overflow:hidden!important;
  background:rgba(6,22,18,.92)!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-image-link::before{
  inset:-18px!important;
  clip-path:none!important;
  border-radius:0!important;
  background-image:var(--listing-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:blur(18px) saturate(1.16) brightness(.82)!important;
  transform:scale(1.08)!important;
  opacity:.9!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-image-link::after{
  inset:0!important;
  clip-path:none!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.24))!important;
  box-shadow:none!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-img{
  object-fit:contain!important;
  object-position:center center!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .browse-card-overlay-top{
  left:182px!important;
  right:12px!important;
  top:14px!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
@media (max-width:760px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .browse-card-overlay-top{
    left:128px!important;
    right:8px!important;
    top:14px!important;
    width:auto!important;
    gap:6px!important;
  }
}

/* 2026-07-01 list card full-height background final. */
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card{
  align-items:stretch!important;
  min-height:132px!important;
  background-clip:padding-box!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .listing-image-link{
  align-self:center!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-body{
  align-self:stretch!important;
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-radius:0 18px 18px 0!important;
}
@media (max-width:760px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card{
    min-height:132px!important;
  }
}

/* 2026-07-01 PC list view image/type/stars correction. */
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card{
    grid-template-columns:188px minmax(0,1fr)!important;
    min-height:150px!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-image-link{
    width:172px!important;
    height:132px!important;
    align-self:center!important;
    justify-self:center!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:rgba(6,22,18,.92)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.13) inset!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-image-link::before{
    inset:-18px!important;
    clip-path:none!important;
    border-radius:0!important;
    background-image:var(--listing-image)!important;
    background-size:cover!important;
    background-position:center center!important;
    filter:blur(18px) saturate(1.16) brightness(.82)!important;
    transform:scale(1.08)!important;
    opacity:.92!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-image-link::after{
    inset:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.24))!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-img{
    width:172px!important;
    height:132px!important;
    min-height:132px!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-body{
    padding:1.05rem 8.7rem 1rem 1.1rem!important;
    justify-content:center!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .browse-card-overlay-top{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:0!important;
    z-index:8!important;
    pointer-events:none!important;
    display:block!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-type-pill{
    position:absolute!important;
    left:94px!important;
    top:18px!important;
    transform:translateX(-50%)!important;
    margin:0!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-rating-pill{
    position:absolute!important;
    top:1.05rem!important;
    right:1rem!important;
    margin:0!important;
    justify-content:flex-end!important;
  }
}

/* 2026-07-01 PC list stars title alignment final. */
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-rating-pill{
    top:33px!important;
    right:12px!important;
  }
}

/* 2026-07-01 Add Listing browse/menu entry. */
body main.site-main .container.browse-page .browse-header-row{
  position:relative!important;
}
body main.site-main .container.browse-page .browse-hero-add-listing{
  position:absolute!important;
  left:50%!important;
  top:.12rem!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:.56rem 1.05rem!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--green),var(--green-dark))!important;
  color:#06110b!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
  white-space:nowrap!important;
}
.site-header .nav .nav-add-listing{
  order:-100!important;
  font-weight:950!important;
}
@media (max-width:760px){
  body main.site-main .container.browse-page .browse-hero-add-listing{
    position:static!important;
    transform:none!important;
    justify-self:center!important;
    min-height:36px!important;
    padding:.48rem .9rem!important;
    font-size:.92rem!important;
    margin:0 0 .1rem!important;
  }
}

/* 2026-07-01 PC list type pill top-right image overlay. */
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-type-pill{
    left:auto!important;
    right:calc(100% - 176px)!important;
    top:18px!important;
    transform:none!important;
    margin:0!important;
  }
}

/* 2026-07-01 lightweight motion/header/star polish. */
.site-header .brand,
.site-header-inner .brand,
.site-header .brand-name,
.site-header-inner .brand-name{
  overflow:visible!important;
}
.site-header .brand-name,
.site-header-inner .brand-name{
  line-height:1.08!important;
  padding-bottom:.06em!important;
}
body main.site-main .container.browse-page .browse-hero-add-listing{
  left:auto!important;
  right:0!important;
  top:auto!important;
  bottom:.1rem!important;
  transform:none!important;
  font-weight:900!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill,
body main.site-main .container.browse-page #listing-grid .listing-card .type-pill,
body main.site-main .container.browse-page .listing-card .type-pill{
  font-weight:720!important;
  letter-spacing:.005em!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
  min-width:calc(5.25em + 1.05rem)!important;
  font-size:1.02rem!important;
  letter-spacing:.035em!important;
  padding:0 .48rem!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star,
body main.site-main .container.browse-page .listing-card .browse-card-stars .rating-star{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  width:1.05em!important;
  height:1.05em!important;
  line-height:1!important;
  overflow:hidden!important;
  color:#9da39b!important;
  -webkit-text-fill-color:#9da39b!important;
  -webkit-text-stroke:.18px rgba(0,0,0,.72)!important;
  text-shadow:none!important;
  font-family:Arial, Helvetica, sans-serif!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star .star-fill,
body main.site-main .container.browse-page .listing-card .browse-card-stars .rating-star .star-fill{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:var(--fill)!important;
  height:100%!important;
  overflow:hidden!important;
  color:#ffd84d!important;
  -webkit-text-fill-color:#ffd84d!important;
  -webkit-text-stroke:.18px rgba(0,0,0,.72)!important;
  white-space:nowrap!important;
}
@media (min-width:761px){
  body main.site-main .container.browse-page .browse-header-row{
    min-height:7.2rem!important;
    padding-bottom:3.1rem!important;
  }
}
@media (max-width:760px){
  body main.site-main .container.browse-page .browse-hero-add-listing{
    position:static!important;
    transform:none!important;
    justify-self:center!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
    font-size:.94rem!important;
  }
}
@media (prefers-reduced-motion:no-preference){
  body main.site-main .container.browse-page .browse-hero-add-listing,
  .site-header .nav .nav-add-listing{
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
  }
  body main.site-main .container.browse-page .browse-hero-add-listing:hover,
  .site-header .nav .nav-add-listing:hover{
    transform:translateY(-1px)!important;
    filter:saturate(1.08)!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card{
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card:hover{
    transform:translateY(-2px)!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-link::before{
    transition:transform .28s ease, filter .28s ease!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card:hover .listing-image-link::before{
    transform:scale(1.12)!important;
    filter:blur(18px) saturate(1.22) brightness(.9)!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill{
    transition:transform .18s ease, filter .18s ease!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card:hover .image-type-pill{
    filter:saturate(1.08)!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card:nth-child(-n+12){
    animation:swapthing-card-rise .28s ease both!important;
    animation-delay:calc(min(var(--stagger, 0), 8) * 30ms)!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card:nth-child(1){--stagger:1;}
  body main.site-main .container.browse-page #listing-grid .listing-card:nth-child(2){--stagger:2;}
  body main.site-main .container.browse-page #listing-grid .listing-card:nth-child(3){--stagger:3;}
  body main.site-main .container.browse-page #listing-grid .listing-card:nth-child(4){--stagger:4;}
  body main.site-main .container.browse-page #listing-grid .listing-card:nth-child(5){--stagger:5;}
  body main.site-main .container.browse-page #listing-grid .listing-card:nth-child(6){--stagger:6;}
  body main.site-main .container.browse-page #listing-grid .listing-card:nth-child(7){--stagger:7;}
  body main.site-main .container.browse-page #listing-grid .listing-card:nth-child(8){--stagger:8;}
  @keyframes swapthing-card-rise{from{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
}

/* 2026-07-01 header brand unclipped final. */
.site-header .brand-name,
.site-header-inner .brand-name{
  display:inline-block!important;
  line-height:1.18!important;
  min-height:1.18em!important;
  padding-top:.02em!important;
  padding-bottom:.16em!important;
  overflow:visible!important;
}
.site-header .brand,
.site-header-inner .brand{
  align-items:center!important;
  overflow:visible!important;
}

/* 2026-07-01 listing pill icon/text size tune. */
body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill,
body main.site-main .container.browse-page #listing-grid .listing-card .type-pill,
body main.site-main .container.browse-page .listing-card .type-pill{
  font-size:.82rem!important;
  gap:.28rem!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill .type-icon,
body main.site-main .container.browse-page #listing-grid .listing-card .type-pill .type-icon,
body main.site-main .container.browse-page .listing-card .type-pill .type-icon{
  font-size:1.18em!important;
  line-height:1!important;
  transform:translateY(.01em)!important;
  display:inline-flex!important;
  align-items:center!important;
}
@media (max-width:760px){
  body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill,
  body main.site-main .container.browse-page #listing-grid .listing-card .type-pill,
  body main.site-main .container.browse-page .listing-card .type-pill{
    font-size:.78rem!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill .type-icon,
  body main.site-main .container.browse-page #listing-grid .listing-card .type-pill .type-icon,
  body main.site-main .container.browse-page .listing-card .type-pill .type-icon{
    font-size:1.22em!important;
  }
}

/* 2026-07-02 PC listing card star bump. */
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
    min-width:calc(5.45em + 1.05rem)!important;
    font-size:1.09rem!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star,
  body main.site-main .container.browse-page .listing-card .browse-card-stars .rating-star{
    width:1.08em!important;
    height:1.08em!important;
  }
}

/* 2026-07-02 horizontal per-star rating fill. */
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill,
body main.site-main .container.browse-page .listing-card .browse-card-stars{
  display:inline-flex!important;
  align-items:center!important;
  gap:.035em!important;
  white-space:nowrap!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star,
body main.site-main .container.browse-page .listing-card .browse-card-stars .rating-star{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  width:1.08em!important;
  height:1.08em!important;
  line-height:1!important;
  overflow:visible!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  font-family:Arial, Helvetica, sans-serif!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star .star-base,
body main.site-main .container.browse-page .listing-card .browse-card-stars .rating-star .star-base,
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star .star-fill,
body main.site-main .container.browse-page .listing-card .browse-card-stars .rating-star .star-fill{
  position:absolute!important;
  inset:0 auto auto 0!important;
  display:block!important;
  width:1.08em!important;
  height:1.08em!important;
  line-height:1!important;
  font-size:1em!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  font-family:Arial, Helvetica, sans-serif!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star .star-base,
body main.site-main .container.browse-page .listing-card .browse-card-stars .rating-star .star-base{
  color:#8f978d!important;
  -webkit-text-fill-color:#8f978d!important;
  -webkit-text-stroke:.14px rgba(0,0,0,.72)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star .star-fill,
body main.site-main .container.browse-page .listing-card .browse-card-stars .rating-star .star-fill{
  width:var(--fill,0%)!important;
  max-width:1.08em!important;
  overflow:hidden!important;
  color:#ffd84d!important;
  -webkit-text-fill-color:#ffd84d!important;
  -webkit-text-stroke:.14px rgba(0,0,0,.72)!important;
  clip-path:inset(0 calc(100% - var(--fill,0%)) 0 0)!important;
}

/* 2026-07-02 star fill no double clipping. */
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star .star-fill,
body main.site-main .container.browse-page .listing-card .browse-card-stars .rating-star .star-fill{
  width:var(--fill,0%)!important;
  max-width:100%!important;
  clip-path:none!important;
  overflow:hidden!important;
}

/* 2026-07-02 PC hero Add Listing centered. */
@media (min-width:761px){
  body main.site-main .container.browse-page .browse-hero-add-listing{
    left:50%!important;
    right:auto!important;
    top:.12rem!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
  }
  @media (prefers-reduced-motion:no-preference){
    body main.site-main .container.browse-page .browse-hero-add-listing:hover{
      transform:translateX(-50%) translateY(-1px)!important;
    }
  }
}

/* 2026-07-02 browse pill icon/star opacity tune. */
body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill{
  font-size:.72rem!important;
  font-weight:560!important;
  letter-spacing:.04em!important;
  gap:.34rem!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill .type-icon{
  font-size:1.45em!important;
  line-height:1!important;
  width:1.25em!important;
  height:1.25em!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:translateY(.01em)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(15,23,42,.16)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.24)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-theme="dark"] body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
  background:rgba(250,252,247,.96)!important;
}
@media (max-width:760px){
  body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill{
    font-size:.7rem!important;
  }
  body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill .type-icon{
    font-size:1.42em!important;
  }
}

/* 2026-07-02 subtle type fill behind card stars. */
body main.site-main .container.browse-page #listing-grid .listing-card{
  background-blend-mode:normal!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-item{
  background:linear-gradient(135deg,rgba(26,127,55,.055),rgba(26,127,55,.025)),var(--card)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-service{
  background:linear-gradient(135deg,rgba(158,203,255,.105),rgba(158,203,255,.04)),var(--card)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-item .image-rating-pill{
  background:rgba(247,255,250,.97)!important;
  border-color:rgba(26,127,55,.20)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-service .image-rating-pill{
  background:rgba(247,251,255,.97)!important;
  border-color:rgba(74,144,226,.22)!important;
}

/* 2026-07-02 subtle type glow behind card stars final. */
body main.site-main .container.browse-page #listing-grid .listing-card-item{
  box-shadow:inset 0 0 0 999px rgba(26,127,55,.026),0 14px 34px rgba(15,23,42,.10)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-service{
  box-shadow:inset 0 0 0 999px rgba(74,144,226,.034),0 14px 34px rgba(15,23,42,.10)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-item:hover{
  box-shadow:inset 0 0 0 999px rgba(26,127,55,.036),0 18px 40px rgba(15,23,42,.14)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-service:hover{
  box-shadow:inset 0 0 0 999px rgba(74,144,226,.046),0 18px 40px rgba(15,23,42,.14)!important;
}

/* 2026-07-02 black browse type and state pills. */
body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill,
body main.site-main .container.browse-page #listing-grid .listing-card-item .image-type-pill,
body main.site-main .container.browse-page #listing-grid .listing-card-service .image-type-pill,
body main.site-main .container.browse-page #listing-grid .listing-card .image-location-pill,
body main.site-main .container.browse-page #listing-grid .listing-card .loc{
  background:rgba(0,0,0,.92)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  text-shadow:none!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-type-pill .type-icon,
body main.site-main .container.browse-page #listing-grid .listing-card .image-location-pill *,
body main.site-main .container.browse-page #listing-grid .listing-card .loc *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}

/* 2026-07-02 clickable browse card related pills. */
body main.site-main .container.browse-page #listing-grid .listing-card[data-href]{
  cursor:pointer!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card a.listing-filter-pill,
body main.site-main .container.browse-page #listing-grid .listing-card a.listing-owner-pill,
body main.site-main .container.browse-page #listing-grid .listing-card a.image-type-pill,
body main.site-main .container.browse-page #listing-grid .listing-card a.image-rating-pill,
body main.site-main .container.browse-page #listing-grid .listing-card a.image-location-pill{
  cursor:pointer!important;
  text-decoration:none!important;
  pointer-events:auto!important;
  position:relative;
  z-index:14!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card a.image-location-pill{
  position:absolute!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card a.listing-filter-pill:hover,
body main.site-main .container.browse-page #listing-grid .listing-card a.listing-owner-pill:hover{
  filter:brightness(1.08)!important;
  transform:translate3d(0,-1px,0) scale(1.015)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card a.image-rating-pill:hover .rating-star .star-fill{
  color:#ffe680!important;
  -webkit-text-fill-color:#ffe680!important;
}

/* 2026-07-02 restore type-colored browse overlay pills. */
body main.site-main .container.browse-page #listing-grid .listing-card-item .image-type-pill,
body main.site-main .container.browse-page #listing-grid .listing-card-item .image-location-pill,
body main.site-main .container.browse-page #listing-grid .listing-card-item .loc{
  background:var(--green)!important;
  color:#06110b!important;
  border-color:rgba(6,17,11,.24)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-service .image-type-pill,
body main.site-main .container.browse-page #listing-grid .listing-card-service .image-location-pill,
body main.site-main .container.browse-page #listing-grid .listing-card-service .loc{
  background:#9ecbff!important;
  color:#0d1724!important;
  border-color:rgba(13,23,36,.24)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-item .image-type-pill .type-icon,
body main.site-main .container.browse-page #listing-grid .listing-card-item .image-location-pill *,
body main.site-main .container.browse-page #listing-grid .listing-card-item .loc *{
  color:#06110b!important;
  -webkit-text-fill-color:#06110b!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-service .image-type-pill .type-icon,
body main.site-main .container.browse-page #listing-grid .listing-card-service .image-location-pill *,
body main.site-main .container.browse-page #listing-grid .listing-card-service .loc *{
  color:#0d1724!important;
  -webkit-text-fill-color:#0d1724!important;
}

/* 2026-07-02 PC list image bottom type pill and shared frame effect. */
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-link{
  border-radius:18px!important;
  box-shadow:
    0 14px 32px rgba(0,0,0,.28),
    0 0 0 2px rgba(255,255,255,.18) inset,
    0 0 0 1px rgba(0,0,0,.18)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-link::after{
  box-shadow:
    0 0 0 2px rgba(255,255,255,.18) inset,
    0 0 0 1px rgba(0,0,0,.18) inset!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-item .image-rating-pill{
  background:var(--green)!important;
  border-color:rgba(6,17,11,.24)!important;
  backdrop-filter:none!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card-service .image-rating-pill{
  background:#9ecbff!important;
  border-color:rgba(13,23,36,.24)!important;
  backdrop-filter:none!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
  box-shadow:0 8px 18px rgba(0,0,0,.3)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-location-pill{
  bottom:10px!important;
  top:auto!important;
}
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .browse-card-overlay-top{
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:auto!important;
    display:block!important;
    pointer-events:none!important;
    z-index:12!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-type-pill{
    position:absolute!important;
    left:calc(9px + 86px)!important;
    right:auto!important;
    top:auto!important;
    bottom:calc(9px + 8px)!important;
    transform:translateX(-50%)!important;
    max-width:150px!important;
    z-index:14!important;
    pointer-events:auto!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-rating-pill{
    position:absolute!important;
    right:13px!important;
    top:34px!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:14!important;
    pointer-events:auto!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-location-pill{
    left:calc(9px + 86px)!important;
    right:auto!important;
    top:auto!important;
    bottom:calc(9px + 8px)!important;
    transform:translateX(-50%)!important;
    max-width:150px!important;
    z-index:13!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card:has(.image-location-pill) .image-type-pill{
    bottom:calc(9px + 38px)!important;
  }
}

/* 2026-07-02 PC list pill geometry final and dark star type color. */
html[data-theme="dark"] body main.site-main .container.browse-page #listing-grid .listing-card-item .image-rating-pill,
body main.site-main .container.browse-page #listing-grid .listing-card-item .image-rating-pill{
  background:var(--green)!important;
  color:#ffd84d!important;
  -webkit-text-fill-color:#ffd84d!important;
  border-color:rgba(6,17,11,.28)!important;
}
html[data-theme="dark"] body main.site-main .container.browse-page #listing-grid .listing-card-service .image-rating-pill,
body main.site-main .container.browse-page #listing-grid .listing-card-service .image-rating-pill{
  background:#9ecbff!important;
  color:#ffd84d!important;
  -webkit-text-fill-color:#ffd84d!important;
  border-color:rgba(13,23,36,.28)!important;
}
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .browse-card-overlay-top{
    height:100%!important;
    min-height:150px!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-type-pill{
    left:94px!important;
    bottom:17px!important;
    top:auto!important;
    transform:translateX(-50%)!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-location-pill{
    left:94px!important;
    bottom:17px!important;
    top:auto!important;
    transform:translateX(-50%)!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card:has(.image-location-pill) .image-type-pill{
    bottom:47px!important;
  }
}

/* 2026-07-02 image wrapper anchored overlay final. */
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:180px!important;
  aspect-ratio:4/3!important;
  border-radius:18px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:rgba(6,22,18,.92)!important;
  box-shadow:
    0 14px 32px rgba(0,0,0,.28),
    0 0 0 2px rgba(255,255,255,.18) inset,
    0 0 0 1px rgba(0,0,0,.18)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-wrap .listing-image-link{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  aspect-ratio:inherit!important;
  border-radius:inherit!important;
  box-shadow:none!important;
  background:transparent!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-wrap::before{
  content:""!important;
  position:absolute!important;
  inset:-18px!important;
  z-index:0!important;
  background-image:var(--listing-image)!important;
  background-size:cover!important;
  background-position:center!important;
  filter:blur(18px) saturate(1.16) brightness(.82)!important;
  transform:scale(1.08)!important;
  opacity:.9!important;
  pointer-events:none!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-wrap::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.24))!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.18) inset,0 0 0 1px rgba(0,0,0,.18) inset!important;
  pointer-events:none!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-wrap .listing-img{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  border-radius:inherit!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-wrap .browse-card-overlay-top{
  position:absolute!important;
  inset:10px!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  z-index:14!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:8px!important;
  pointer-events:none!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-wrap .image-location-pill{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:10px!important;
  transform:translateX(-50%)!important;
  z-index:15!important;
  pointer-events:auto!important;
}
html[data-theme="dark"] body main.site-main .container.browse-page #listing-grid .listing-card-item .image-rating-pill,
body main.site-main .container.browse-page #listing-grid .listing-card-item .image-rating-pill{
  background:var(--green)!important;
  border-color:rgba(6,17,11,.28)!important;
  backdrop-filter:none!important;
}
html[data-theme="dark"] body main.site-main .container.browse-page #listing-grid .listing-card-service .image-rating-pill,
body main.site-main .container.browse-page #listing-grid .listing-card-service .image-rating-pill{
  background:#9ecbff!important;
  border-color:rgba(13,23,36,.28)!important;
  backdrop-filter:none!important;
}
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card{
    grid-template-columns:172px minmax(0,1fr)!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .listing-image-wrap{
    width:172px!important;
    height:132px!important;
    min-height:132px!important;
    aspect-ratio:auto!important;
    align-self:center!important;
    justify-self:start!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .listing-image-wrap .browse-card-overlay-top{
    inset:0!important;
    display:block!important;
    pointer-events:none!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .listing-image-wrap .image-type-pill{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:8px!important;
    transform:translateX(-50%)!important;
    z-index:16!important;
    pointer-events:auto!important;
    max-width:150px!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .listing-image-wrap .image-location-pill{
    left:50%!important;
    bottom:8px!important;
    transform:translateX(-50%)!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .listing-image-wrap:has(.image-location-pill) .image-type-pill{
    bottom:38px!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .listing-image-wrap .image-rating-pill{
    position:fixed!important;
    right:auto!important;
    top:auto!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-rating-pill{
    position:absolute!important;
    right:13px!important;
    top:34px!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:16!important;
    pointer-events:auto!important;
  }
}
@media (max-width:760px){
  body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-wrap{
    min-height:112px!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card{
    grid-template-columns:118px minmax(0,1fr)!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .listing-image-wrap{
    width:118px!important;
    height:118px!important;
    min-height:118px!important;
    aspect-ratio:auto!important;
  }
}

/* 2026-07-02 card-level stars with image-anchored type/location. */
body main.site-main .container.browse-page #listing-grid.listing-layout-cards .listing-card > .image-rating-pill{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:16!important;
  pointer-events:auto!important;
}
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card > .image-rating-pill{
    position:absolute!important;
    right:13px!important;
    top:34px!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:16!important;
    pointer-events:auto!important;
  }
}

/* 2026-07-02 fix duplicate fractional browse stars. */
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star{
  position:relative!important;
  display:inline-block!important;
  width:1em!important;
  min-width:1em!important;
  max-width:1em!important;
  height:1em!important;
  line-height:1!important;
  overflow:hidden!important;
  color:rgba(255,255,255,.52)!important;
  -webkit-text-fill-color:rgba(255,255,255,.52)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star .star-base,
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star .star-fill{
  display:block!important;
  font-size:1em!important;
  line-height:1!important;
  width:1em!important;
  height:1em!important;
  pointer-events:none!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star .star-base{
  position:relative!important;
  color:rgba(255,255,255,.50)!important;
  -webkit-text-fill-color:rgba(255,255,255,.50)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .rating-star .star-fill{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:var(--fill)!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  color:#ffd84d!important;
  -webkit-text-fill-color:#ffd84d!important;
  clip-path:none!important;
}

/* 2026-07-02 PC list image border removal and top-right type pill. */
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .listing-image-wrap{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .listing-image-wrap::after{
    box-shadow:none!important;
    border:0!important;
    outline:0!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .listing-image-wrap::before{
    box-shadow:none!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .listing-image-wrap .browse-card-overlay-top{
    position:absolute!important;
    inset:0!important;
    height:100%!important;
    width:100%!important;
    pointer-events:none!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .listing-image-wrap .image-type-pill{
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    margin:0!important;
    z-index:17!important;
    pointer-events:auto!important;
  }
}

/* 2026-07-02 PC header unclipping and Browse CTA row. */
.site-header .site-header-inner,
.site-header-inner{
  padding-top:0!important;
  padding-bottom:0!important;
}
.site-header .brand,
.site-header-inner .brand{
  overflow:visible!important;
  align-content:center!important;
}
.site-header .brand-logo,
.site-header-inner .brand-logo{
  overflow:visible!important;
}
.site-header .brand-name,
.site-header .brand-tagline,
.site-header-inner .brand-name,
.site-header-inner .brand-tagline{
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.05!important;
}
.site-header .header-actions,
.site-header-inner .header-actions{
  align-items:center!important;
}
body main.site-main .container.browse-page .browse-header-row{
  min-height:0!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body main.site-main .container.browse-page .browse-heading-copy{
  min-width:0!important;
}
body main.site-main .container.browse-page .browse-after-hero-action{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  margin:clamp(.8rem,1.4vw,1.1rem) 0 clamp(1rem,1.8vw,1.35rem)!important;
  position:relative!important;
  z-index:3!important;
}
body main.site-main .container.browse-page .browse-after-hero-action .browse-hero-add-listing{
  position:static!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media (max-width:760px){
  body main.site-main .container.browse-page .browse-after-hero-action{
    margin:.75rem 0 1rem!important;
  }
}

/* 2026-07-02 location pill hover no-shift. */
body main.site-main .container.browse-page #listing-grid .listing-card a.image-location-pill:hover,
body main.site-main .container.browse-page #listing-grid .listing-card a.loc.image-location-pill:hover{
  transform:translateX(-50%)!important;
  filter:brightness(1.08)!important;
}


/* 2026-07-02 PC list type pill bottom-over-image. */
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-type-pill,
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .type-pill.image-type-pill{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:8px!important;
    transform:translateX(-50%)!important;
    z-index:16!important;
    max-width:calc(100% - 16px)!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-type-pill:hover,
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .type-pill.image-type-pill:hover{
    transform:translateX(-50%)!important;
    filter:brightness(1.08)!important;
  }
}

/* 2026-07-02 PC list type pill top-over-image final. */
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-type-pill,
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .type-pill.image-type-pill{
    position:absolute!important;
    left:8px!important;
    right:auto!important;
    top:8px!important;
    bottom:auto!important;
    transform:none!important;
    z-index:16!important;
    max-width:calc(100% - 16px)!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-type-pill:hover,
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .type-pill.image-type-pill:hover{
    transform:none!important;
    filter:brightness(1.08)!important;
  }
}

/* 2026-07-02 rating label search no-clip guest end celebration. */
body main.site-main .container.browse-page .browse-search-toggle{
  overflow:visible!important;
  contain:none!important;
}
body main.site-main .container.browse-page .browse-search-toggle span[aria-hidden="true"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1.35em!important;
  height:1.35em!important;
  line-height:1!important;
  overflow:visible!important;
  transform-origin:50% 50%!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .owner-rating-label{
  display:none!important;
  font-size:.68rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  color:color-mix(in srgb,var(--ink) 82%,var(--muted))!important;
  white-space:nowrap!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .owner-rating-stars{
  display:inline-flex!important;
  align-items:center!important;
  gap:.035em!important;
  white-space:nowrap!important;
}
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-rating-pill{
    gap:.42rem!important;
    min-width:max-content!important;
    padding:.12rem .5rem!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-rating-pill .owner-rating-label{
    display:inline-flex!important;
    align-items:center!important;
  }
}
@keyframes browse-end-guest-slide-celebrate{
  0%{opacity:0;transform:translate3d(0,36px,0) scale(.94);filter:saturate(.85) brightness(.9);}
  18%{opacity:1;transform:translate3d(0,-10px,0) scale(1.035);filter:saturate(1.28) brightness(1.08);}
  34%{transform:translate3d(0,5px,0) scale(.992);}
  52%{transform:translate3d(0,-4px,0) scale(1.012);box-shadow:0 0 0 5px rgba(55,209,126,.18),0 0 34px rgba(55,209,126,.38),var(--shadow-strong);}
  72%{transform:translate3d(0,2px,0) scale(1.004);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:saturate(1.08) brightness(1);}
}
body main.site-main .container.browse-page .browse-join-nudge.browse-end-celebrate{
  animation:browse-end-guest-slide-celebrate 2.5s cubic-bezier(.18,.9,.22,1.12) both!important;
  will-change:transform,opacity,filter,box-shadow!important;
}

/* 2026-07-02 real guest browse-end celebration overlay. */
@keyframes browse-end-stage-in{
  0%{opacity:0;transform:translate3d(0,110%,0) scale(.96);}
  18%{opacity:1;transform:translate3d(0,-3%,0) scale(1.018);}
  36%{transform:translate3d(0,1.5%,0) scale(.996);}
  58%{transform:translate3d(0,-1%,0) scale(1.006);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);}
}
@keyframes browse-end-stage-out{
  0%{opacity:1;transform:translate3d(0,0,0) scale(1);}
  100%{opacity:0;transform:translate3d(0,34px,0) scale(.98);}
}
@keyframes browse-end-burst-spin{
  0%{transform:rotate(-18deg) scale(.55);opacity:.1;filter:blur(2px);}
  28%{transform:rotate(10deg) scale(1.3);opacity:1;filter:blur(0);}
  62%{transform:rotate(0deg) scale(1.02);}
  100%{transform:rotate(0deg) scale(1);opacity:1;}
}
body .browse-end-celebration-stage{
  position:fixed!important;
  inset:0!important;
  z-index:9998!important;
  display:grid!important;
  place-items:end center!important;
  padding:clamp(18px,5vw,56px)!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(5,10,18,0),rgba(5,10,18,.42) 45%,rgba(5,10,18,.72))!important;
  animation:browse-end-stage-in 2.5s cubic-bezier(.18,.9,.22,1.12) both!important;
}
body .browse-end-celebration-stage.is-leaving{
  animation:browse-end-stage-out .5s ease both!important;
}
body .browse-end-celebration-card{
  pointer-events:auto!important;
  width:min(760px,calc(100vw - 28px))!important;
  min-height:clamp(210px,28vh,310px)!important;
  display:grid!important;
  place-items:center!important;
  gap:.65rem!important;
  text-align:center!important;
  padding:clamp(1.25rem,4vw,2.15rem)!important;
  border-radius:32px!important;
  border:2px solid color-mix(in srgb,var(--green) 76%,#fff 16%)!important;
  background:
    radial-gradient(circle at 18% 20%,rgba(246,195,67,.28),transparent 28%),
    radial-gradient(circle at 85% 12%,rgba(95,209,156,.34),transparent 30%),
    linear-gradient(135deg,rgba(12,26,20,.98),rgba(25,91,61,.96) 58%,rgba(9,24,36,.98))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.48),0 0 0 8px rgba(55,209,126,.12),0 0 48px rgba(55,209,126,.42)!important;
}
body .browse-end-celebration-burst{
  width:72px!important;
  height:72px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  font-size:2.35rem!important;
  color:#06110b!important;
  background:linear-gradient(135deg,#f6c343,#65f0aa)!important;
  box-shadow:0 0 0 8px rgba(246,195,67,.13),0 0 34px rgba(246,195,67,.38)!important;
  animation:browse-end-burst-spin 2.5s cubic-bezier(.18,.9,.22,1.12) both!important;
}
body .browse-end-celebration-card strong{
  color:#f8fff9!important;
  font-size:clamp(1.9rem,5vw,3.15rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-shadow:0 3px 18px rgba(0,0,0,.35)!important;
}
body .browse-end-celebration-card span{
  max-width:54ch!important;
  color:#e9fff1!important;
  font-weight:850!important;
  font-size:clamp(.98rem,2.2vw,1.18rem)!important;
}
body .browse-end-celebration-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:.7rem!important;
  margin-top:.35rem!important;
}
body .browse-end-celebration-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:.62rem 1rem!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:950!important;
  color:#06110b!important;
  background:var(--green)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.26)!important;
}
body .browse-end-celebration-actions a + a{
  background:#f6c343!important;
}
@media (prefers-reduced-motion: reduce){
  body .browse-end-celebration-stage,
  body .browse-end-celebration-stage.is-leaving,
  body .browse-end-celebration-burst{animation:none!important;}
}

/* 2026-07-02 owner rating pill text parity and PC top align. */
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .owner-rating-label{
  font-size:inherit!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  color:inherit!important;
}
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-rating-pill{
    top:12px!important;
    right:12px!important;
    align-self:start!important;
  }
}

/* 2026-07-02 owner rating label dark pill text final. */
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .owner-rating-label{
  color:#0d1724!important;
  -webkit-text-fill-color:#0d1724!important;
  text-shadow:none!important;
}

/* 2026-07-02 owner rating pill softer weight final. */
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill{
  font-weight:760!important;
  letter-spacing:.01em!important;
  box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .owner-rating-label{
  font-weight:760!important;
  font-size:.82em!important;
  letter-spacing:.005em!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .owner-rating-stars{
  font-size:.92em!important;
}
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-rating-pill{
    font-size:.94rem!important;
    gap:.34rem!important;
    padding:.11rem .44rem!important;
  }
}

/* 2026-07-02 owner rating thin black and notification opt-in. */
body main.site-main .container.browse-page #listing-grid .listing-card .image-rating-pill .owner-rating-label{
  color:#0d1724!important;
  -webkit-text-fill-color:#0d1724!important;
  font-weight:600!important;
  font-size:.72em!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
@media (min-width:761px){
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-rating-pill{
    top:10px!important;
    right:12px!important;
    font-weight:600!important;
    font-size:.84rem!important;
    gap:.28rem!important;
    padding:.08rem .38rem!important;
    box-shadow:0 5px 12px rgba(0,0,0,.12)!important;
  }
  body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .image-rating-pill .owner-rating-stars{
    font-size:.9em!important;
  }
}
body .notification-optin-card{
  max-width:min(980px,calc(100% - 24px))!important;
  margin:0 auto 1rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.85rem!important;
  padding:.78rem .95rem!important;
  border:1px solid color-mix(in srgb,var(--green) 48%,var(--line))!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(17,42,32,.96),rgba(18,33,48,.94))!important;
  color:var(--ink)!important;
  box-shadow:var(--shadow)!important;
}
body .notification-optin-card div{display:grid!important;gap:.1rem!important;min-width:0!important;}
body .notification-optin-card strong{font-size:.98rem!important;line-height:1.1!important;}
body .notification-optin-card span{font-size:.86rem!important;color:var(--muted)!important;font-weight:750!important;}
body .notification-optin-card button:not(.notification-optin-dismiss){
  border:0!important;border-radius:999px!important;background:var(--green)!important;color:#06110b!important;font-weight:950!important;padding:.55rem .85rem!important;white-space:nowrap!important;cursor:pointer!important;
}
body .notification-optin-card button:disabled{opacity:.78!important;cursor:wait!important;}
body .notification-optin-dismiss{border:0!important;background:transparent!important;color:var(--muted)!important;font-size:1.3rem!important;line-height:1!important;cursor:pointer!important;padding:.2rem!important;}
body .notification-optin-card.is-enabled{display:none!important;}
@media (max-width:760px){body .notification-optin-card{align-items:stretch!important;flex-direction:column!important;text-align:center!important;}}

/* 2026-07-28 Chrome notification prompt repair: don't leave members
   staring at a disabled button when Chrome suppresses the popup. */
body .notification-optin-card .notification-optin-status{
  display:block!important;
  flex:1 1 100%!important;
  margin:.12rem 2.4rem 0 0!important;
  color:#ffe9a6!important;
  font-size:.78rem!important;
  font-weight:850!important;
  line-height:1.22!important;
}
@media(max-width:760px){
  body .notification-optin-card .notification-optin-status{
    margin:.15rem 0 0!important;
  }
}

/* 2026-07-02 desktop notification opt-in popup parity. */
@media (min-width:761px){
  body .notification-optin-card{
    position:fixed!important;
    right:clamp(18px,3vw,34px)!important;
    bottom:clamp(18px,3vw,34px)!important;
    z-index:9997!important;
    width:min(420px,calc(100vw - 36px))!important;
    margin:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    animation:notification-optin-pop .38s cubic-bezier(.18,.9,.22,1.12) both!important;
  }
}
@keyframes notification-optin-pop{
  0%{opacity:0;transform:translate3d(0,24px,0) scale(.96);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);}
}

/* 2026-07-02 demo watermark and beta signup CTA. */
body main.site-main .container.browse-page #listing-grid .listing-card .listing-image-wrap{
  overflow:hidden!important;
}
body main.site-main .container.browse-page #listing-grid .listing-card .demo-watermark{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:5!important;
  transform:translate(-50%,-50%) rotate(-32deg)!important;
  width:155%!important;
  min-height:2.45rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
  user-select:none!important;
  border-top:4px solid rgba(255,255,255,.76)!important;
  border-bottom:4px solid rgba(255,255,255,.76)!important;
  background:linear-gradient(90deg,rgba(160,0,0,.68),rgba(255,0,0,.9),rgba(160,0,0,.68))!important;
  color:#fff!important;
  font-size:clamp(1.65rem,4.3vw,3.2rem)!important;
  font-weight:1000!important;
  letter-spacing:.18em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 0 rgba(0,0,0,.45),0 0 14px rgba(0,0,0,.45)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.35)!important;
  opacity:.92!important;
}
body main.site-main .container.browse-page #listing-grid.listing-layout-list .listing-card .demo-watermark{
  font-size:clamp(1.15rem,2.4vw,2rem)!important;
  min-height:2rem!important;
  width:165%!important;
}
body .browse-end-celebration-actions .browse-end-beta-signup,
body .browse-join-nudge .browse-end-beta-signup{
  background:linear-gradient(135deg,var(--green),#ffe066)!important;
  color:#06110b!important;
  border:0!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
}
body .browse-end-celebration-actions{
  justify-content:center!important;
}

/* 2026-07-02 logged-in phone header containment. */
@media (max-width:760px){
  .site-header .site-header-inner,
  .site-header-inner{
    width:100%!important;
    max-width:100vw!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand actions" "center center"!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:4px!important;
    padding:7px 12px!important;
    overflow:visible!important;
  }
  .site-header .brand,
  .site-header-inner .brand{
    min-width:0!important;
    max-width:calc(100vw - 150px)!important;
    overflow:hidden!important;
  }
  .site-header .brand-name,
  .site-header .brand-tagline,
  .site-header-inner .brand-name,
  .site-header-inner .brand-tagline{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .site-header .header-actions,
  .site-header-inner .header-actions{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    width:auto!important;
    min-width:0!important;
    max-width:146px!important;
    overflow:visible!important;
  }
  .site-header .profile-menu-section,
  .site-header-inner .profile-menu-section{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .site-header .profile-chip,
  .site-header-inner .profile-chip{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    padding:2px!important;
    border-radius:999px!important;
    display:inline-grid!important;
    place-items:center!important;
    overflow:visible!important;
  }
  .site-header .profile-chip-text,
  .site-header-inner .profile-chip-text{
    display:none!important;
  }
  .site-header .profile-avatar,
  .site-header-inner .profile-avatar{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    max-width:34px!important;
  }
  .site-header .theme-toggle-pill,
  .site-header .menu-toggle,
  .site-header .profile-section-menu-toggle,
  .site-header-inner .theme-toggle-pill,
  .site-header-inner .menu-toggle,
  .site-header-inner .profile-section-menu-toggle{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    border-radius:15px!important;
    flex:0 0 42px!important;
  }
  .site-header .header-center-controls,
  .site-header-inner .header-center-controls{
    grid-area:center!important;
    justify-self:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    padding-top:1px!important;
  }
  .site-header .header-center-controls:empty,
  .site-header-inner .header-center-controls:empty{
    display:none!important;
  }
  .site-header .header-mode-switch,
  .site-header-inner .header-mode-switch{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
  }
  .site-header .mode-switch,
  .site-header-inner .mode-switch{
    max-width:calc(100vw - 24px)!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:3px!important;
    gap:2px!important;
  }
  .site-header .mode-option,
  .site-header-inner .mode-option{
    min-width:0!important;
    padding:.42rem .5rem!important;
    font-size:.68rem!important;
    white-space:nowrap!important;
  }
}
@media (max-width:430px){
  .site-header .brand,
  .site-header-inner .brand{
    max-width:calc(100vw - 146px)!important;
  }
  .site-header .brand-name,
  .site-header-inner .brand-name{
    font-size:1.06rem!important;
  }
  .site-header .brand-tagline,
  .site-header-inner .brand-tagline{
    font-size:.62rem!important;
  }
}

/* 2026-07-02 phone staff slider unclipped edge. */
@media (max-width:760px){
  .site-header .header-mode-switch,
  .site-header-inner .header-mode-switch{
    width:calc(100% - 14px)!important;
    max-width:calc(100vw - 38px)!important;
    margin-left:7px!important;
    margin-right:7px!important;
    overflow:visible!important;
  }
  .site-header .header-mode-switch .mode-switch,
  .site-header-inner .header-mode-switch .mode-switch{
    overflow:visible!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }
  .site-header .header-mode-switch .mode-switch::before,
  .site-header-inner .header-mode-switch .mode-switch::before{
    left:10px!important;
    right:10px!important;
  }
}


/* AEGIS 2026-08-19: site-header-only horizontal alignment lock. */
.site-header .site-header-inner,
.site-header-inner{
  align-items:center!important;
}
.site-header .brand,
.site-header-inner .brand{
  align-self:center!important;
  align-items:center!important;
  transform:translateY(-3px)!important;
}
.site-header .brand-logo,
.site-header-inner .brand-logo{
  align-self:center!important;
  transform:translateY(-4px)!important;
}
.site-header .header-actions,
.site-header-inner .header-actions,
.site-header .menu-toggle,
.site-header-inner .menu-toggle{
  align-self:center!important;
}
@media(max-width:430px){
  .site-header .brand,
  .site-header-inner .brand{
    transform:translateY(-3px)!important;
  }
  .site-header .brand-logo,
  .site-header-inner .brand-logo{
    transform:translateY(-4px)!important;
  }
}


/* AEGIS 2026-08-19: site-header brand text size nudge. */
.site-header .brand-name,
.site-header-inner .brand-name{
  font-size:1.26rem!important;
  letter-spacing:-.025em!important;
}
@media(max-width:430px){
  .site-header .brand-name,
  .site-header-inner .brand-name{
    font-size:1.20rem!important;
  }
}


/* AEGIS 2026-08-19: Browse page-header subtitle link underline only on hover/focus. */
html body main.site-main .container.browse-page .browse-page-header-section .browse-page-subtitle a{
  color:inherit!important;
  text-decoration:none!important;
  text-underline-offset:.16em!important;
}
html body main.site-main .container.browse-page .browse-page-header-section .browse-page-subtitle a:hover,
html body main.site-main .container.browse-page .browse-page-header-section .browse-page-subtitle a:focus-visible{
  text-decoration:underline!important;
}
