/* Shared Classifieds icon assets. This file loads only on Classifieds routes. */
body:is(.hp-template--listings-view-page,.term-grooming-trailers,.term-grooming-vans) {
  --gd-classified-trailer-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20240%20140'%20fill%3D'none'%20stroke%3D'%23000066'%20stroke-width%3D'6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'24'%20y%3D'26'%20width%3D'156'%20height%3D'78'%20rx%3D'12'%2F%3E%3Cpath%20d%3D'M180%2083h22'%2F%3E%3Crect%20x%3D'45'%20y%3D'46'%20width%3D'49'%20height%3D'29'%20rx%3D'4'%20stroke%3D'%2366cc00'%2F%3E%3Cpath%20d%3D'M118%20104V46h35v58'%2F%3E%3Ccircle%20cx%3D'63'%20cy%3D'111'%20r%3D'13'%20fill%3D'white'%2F%3E%3Ccircle%20cx%3D'149'%20cy%3D'111'%20r%3D'13'%20fill%3D'white'%2F%3E%3C%2Fsvg%3E");
  --gd-classified-van-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20240%20140'%20fill%3D'none'%20stroke%3D'%23000066'%20stroke-width%3D'6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M27%20104V50c0-8%206-14%2014-14h101c14%200%2023%206%2031%2019l19%2028h20v21H27z'%2F%3E%3Cpath%20d%3D'M143%2036v47h49'%2F%3E%3Crect%20x%3D'51'%20y%3D'54'%20width%3D'58'%20height%3D'28'%20rx%3D'4'%20stroke%3D'%2366cc00'%2F%3E%3Cpath%20d%3D'M143%2055h29'%2F%3E%3Ccircle%20cx%3D'66'%20cy%3D'108'%20r%3D'14'%20fill%3D'white'%2F%3E%3Ccircle%20cx%3D'178'%20cy%3D'108'%20r%3D'14'%20fill%3D'white'%2F%3E%3C%2Fsvg%3E");
}

/* Marketplace: clarify search and use one listings card. */
body.gd-site-style-guide.hp-template--listings-view-page #primary .hp-page.site-main {
  width:100%;
  margin:0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-form--listing-search input.hp-field--search {
  min-height:var(--gd-control-min-height);
  padding:var(--gd-control-padding);
  border:var(--gd-control-border);
  border-radius:var(--gd-control-radius);
  background:var(--gd-control-background);
  color:var(--gd-control-color);
  box-shadow:var(--gd-control-shadow);
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-form--listing-search input.hp-field--search::placeholder {
  color:var(--gd-muted);
  opacity:1;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-form--listing-search input.hp-field--search:focus {
  outline:0 !important;
  border-color:var(--gd-brand-lime) !important;
  box-shadow:var(--gd-control-focus-shadow) !important;
}

/* Vans marketplace hero: full-width summary with the working search directly below it. */
body.gd-site-style-guide.hp-template--listings-view-page .gd-marketplace-page-intro .gd-hero-copy {
  width:100%;
}
body.gd-site-style-guide.hp-template--listings-view-page .gd-marketplace-page-intro .gd-universal-page-summary {
  width:100%;
  max-width:none;
}
body.gd-site-style-guide.hp-template--listings-view-page .gd-marketplace-page-intro .hp-form--listing-search {
  width:calc(100% - 72px);
  max-width:none;
  margin:12px auto 0;
}
@media (max-width:760px) {
  body.gd-site-style-guide.hp-template--listings-view-page .gd-marketplace-page-intro .hp-form--listing-search {
    width:100%;
  }
}

/* Marketplace category icons: code-native outlines, not generated image assets. */
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category__image img[src*="placeholders/image-landscape.svg"] {
  opacity:0 !important;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category__image > a[href*="/listing-category/grooming-trailers/"]::after,
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category__image > a[href*="_category=218"]::after {
  background-image:var(--gd-classified-trailer-icon) !important;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category__image > a[href*="/listing-category/grooming-vans/"]::after,
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category__image > a[href*="_category=217"]::after {
  background-image:var(--gd-classified-van-icon) !important;
}

/* Marketplace landing: center the current van and trailer choices without an empty nested header. */
body.gd-site-style-guide.hp-template--listings-view-page .hp-page__header:empty {
  display:none;
  margin:0;
}

/* Marketplace listing details: retain one outer page card. */
body.gd-site-style-guide.single-hp_listing #primary .hp-page.site-main {
  width:100%;
  margin:0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category__content {
  padding:18px 0 0 !important;
  text-align:center !important;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category__name {
  margin:0 0 10px;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category__name a {
  display:block;
  color:var(--gd-brand-navy);
  font-size:clamp(1.35rem,2vw,1.75rem);
  line-height:1.15;
}
body.gd-site-style-guide.hp-template--listings-view-page .gd-marketplace-category-for-sale {
  display:inline !important;
  margin-left:.25em !important;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category__description {
  display:none !important;
}
/* Marketplace category scale and title placement. */
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-categories.hp-grid {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:0;
  align-items:stretch;
  gap:clamp(24px,3vw,40px);
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-categories.hp-grid > .hp-listing-category {
  box-sizing:border-box !important;
  flex:0 1 calc(45% - 16px) !important;
  max-width:none !important;
  margin:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(var(--gd-brand-lime-rgb),.52) !important;
  border-radius:var(--gd-radius) !important;
  background:rgba(var(--gd-brand-lime-rgb),.13) !important;
  box-shadow:0 8px 22px rgba(var(--gd-content-navy-rgb),.08) !important;
  flex-basis:calc(48% - 20px) !important;
  width:calc(48% - 20px) !important;
  min-height:clamp(430px,42vw,540px) !important;
  padding:clamp(24px,3vw,34px) !important;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category > .hp-listing-category__name {
  order:0;
  width:100%;
  margin:0 0 clamp(20px,2.5vw,30px);
  text-align:center;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category > .hp-listing-category__header {
  order:1;
  width:100% !important;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category > .hp-listing-category__content {
  order:2;
  width:100% !important;
  padding:clamp(16px,2vw,22px) 0 0 !important;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category__image > a {
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:var(--gd-radius) !important;
  background:transparent !important;
  aspect-ratio:4/3 !important;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category__image > a::after {
  content:"";
  position:absolute;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
  inset:0 2% !important;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category__item-count,
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-category__count {
  color:var(--gd-content-navy) !important;
  font-weight:700 !important;
  font-size:1.05rem !important;
}
@media (max-width:760px) {
  body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-categories.hp-grid > .hp-listing-category {
  max-width:520px !important;
  flex-basis:100% !important;
  width:100% !important;
  min-height:0 !important;
}
}

/* Marketplace category cards fill the centered white card. */
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-categories.hp-grid > .hp-row {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:clamp(24px,3vw,40px);
  margin:0;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-categories.hp-grid > .hp-row > .hp-grid__item {
  box-sizing:border-box;
  flex:1 1 calc(50% - 20px);
  width:calc(50% - 20px);
  max-width:calc(50% - 20px);
  padding:0;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-categories .hp-listing-category {
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:clamp(300px,26vw,340px);
  margin:0;
  padding:clamp(18px,2.2vw,26px);
  overflow:hidden;
  border:1px solid rgba(var(--gd-brand-lime-rgb),.38);
  border-radius:var(--gd-radius);
  background:rgba(var(--gd-brand-lime-rgb),.075);
  box-shadow:0 8px 22px rgba(var(--gd-content-navy-rgb),.08);
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-categories .hp-listing-category__image > a {
  aspect-ratio:2/1 !important;
}
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-categories .hp-listing-category__header,
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-categories .hp-listing-category__image,
body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-categories .hp-listing-category__image > a {
  width:100% !important;
}
@media (max-width:760px) {
  body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-categories.hp-grid > .hp-row > .hp-grid__item {
    flex-basis:100%;
    width:100%;
    max-width:100%;
  }
  body.gd-site-style-guide.hp-template--listings-view-page .hp-listing-categories .hp-listing-category {
    min-height:0;
  }
}

/* Marketplace category archives: compact filters and horizontal listings. */
body.tax-hp_listing_category.gd-site-style-guide .gd-unified-page-shell > #primary > .content-container.site-container {
  margin-top:-64px !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-page > .hp-row {
  align-items:flex-start !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-widget--listing-filter {
  padding:clamp(18px,2vw,24px) !important;
  border:1px solid rgba(var(--gd-brand-lime-rgb),.24) !important;
  border-radius:var(--gd-radius) !important;
  background:rgba(var(--gd-brand-lime-rgb),.035) !important;
  box-shadow:0 5px 16px rgba(var(--gd-content-navy-rgb),.04) !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-page__title {
  margin-top:0 !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-page__description,
body.tax-hp_listing_category.gd-site-style-guide .hp-page__topbar {
  margin-bottom:18px !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-listings.hp-grid > .hp-row {
  display:block !important;
  margin:0 !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-listings.hp-grid > .hp-row > .hp-grid__item {
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 0 20px !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-listing--view-block {
  display:grid !important;
  grid-template-columns:minmax(230px,38%) minmax(0,1fr) !important;
  grid-template-areas:"image content" "image footer" !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border:1px solid rgba(var(--gd-brand-lime-rgb),.24) !important;
  border-radius:var(--gd-radius) !important;
  background:var(--gd-surface) !important;
  box-shadow:0 7px 20px rgba(var(--gd-content-navy-rgb),.07) !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-listing--view-block > .hp-listing__header {
  grid-area:image !important;
  min-width:0 !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-listing--view-block > .hp-listing__content {
  grid-area:content !important;
  min-width:0 !important;
  padding:clamp(20px,2.4vw,28px) !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-listing--view-block > .hp-listing__footer {
  grid-area:footer !important;
  align-self:end !important;
  margin:0 !important;
  padding:0 clamp(20px,2.4vw,28px) clamp(20px,2.4vw,28px) !important;
  border:0 !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-listing--view-block .hp-listing__image {
  position:relative !important;
  width:100% !important;
  height:100% !important;
  min-height:270px !important;
  aspect-ratio:auto !important;
  border-radius:0 !important;
  background:rgba(var(--gd-brand-lime-rgb),.055) !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-listing--view-block .hp-listing__image > a {
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-listing--view-block .hp-listing__image img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
body.tax-hp_listing_category.gd-site-style-guide .hp-listing--view-block .hp-listing__image:has(img[src*="placeholders/image-landscape.svg"]) img {
  opacity:0 !important;
}
/* Listings without a photo: soft tint instead of the gray placeholder image, on every listing view. */
body.gd-site-style-guide .hp-listing__image:has(img[src*="placeholders/image-landscape.svg"]) {
  background:rgba(var(--gd-brand-lime-rgb),.055);
}
body.gd-site-style-guide .hp-listing__image:has(img[src*="placeholders/image-landscape.svg"]) img {
  opacity:0;
}
body.term-grooming-trailers.gd-site-style-guide .hp-listing--view-block .hp-listing__image:has(img[src*="placeholders/image-landscape.svg"]) > a::after,
body.term-grooming-vans.gd-site-style-guide .hp-listing--view-block .hp-listing__image:has(img[src*="placeholders/image-landscape.svg"]) > a::after {
  content:"" !important;
  position:absolute !important;
  inset:10% !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
}
body.term-grooming-trailers.gd-site-style-guide .hp-listing--view-block .hp-listing__image:has(img[src*="placeholders/image-landscape.svg"]) > a::after {
  background-image:var(--gd-classified-trailer-icon) !important;
}
body.term-grooming-vans.gd-site-style-guide .hp-listing--view-block .hp-listing__image:has(img[src*="placeholders/image-landscape.svg"]) > a::after {
  background-image:var(--gd-classified-van-icon) !important;
}
@media (max-width:760px) {
  body.tax-hp_listing_category.gd-site-style-guide .gd-unified-page-shell > #primary > .content-container.site-container {
    margin-top:-32px !important;
  }
  body.tax-hp_listing_category.gd-site-style-guide .hp-listing--view-block {
    grid-template-columns:1fr !important;
    grid-template-areas:"image" "content" "footer" !important;
  }
  body.tax-hp_listing_category.gd-site-style-guide .hp-listing--view-block .hp-listing__image {
    min-height:0 !important;
    aspect-ratio:16/9 !important;
  }
}


/* Classifieds landing category directory: one authoritative card system. */
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories.hp-grid > .hp-row {
  row-gap:18px;
  column-gap:24px;
}
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories.hp-grid > .hp-row > .hp-grid__item {
  margin-bottom:0;
}
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories .hp-listing-category {
  min-height:0;
  padding:clamp(16px,1.8vw,22px);
}
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories .hp-listing-category > .hp-listing-category__name {
  margin-bottom:clamp(10px,1.2vw,14px);
}
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories .hp-listing-category__image > a {
  aspect-ratio:5/2 !important;
}
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories .hp-listing-category > .hp-listing-category__content {
  padding-top:8px !important;
}
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories .gd-classified-parent-card {
  display:block;
  height:auto;
  min-height:0;
  padding:12px;
  border:var(--gd-soft-card-border);
  background:var(--gd-soft-card-background);
  box-shadow:var(--gd-soft-card-shadow);
  text-align:left;
}
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories .gd-classified-parent-card > .hp-listing-category__name {
  margin:0 0 8px;
  text-align:left;
}
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories .gd-classified-parent-card > .hp-listing-category__name a {
  font-size:clamp(1.12rem,1.45vw,1.34rem);
  line-height:1.2;
}
body.gd-family-marketplace.gd-site-style-guide .gd-classified-subcategories {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  column-gap:2px;
  row-gap:2px;
  margin:0;
  padding:0;
  list-style:none;
}
body.gd-family-marketplace.gd-site-style-guide .gd-classified-subcategories li {
  position:relative;
  display:block;
  min-width:0;
  width:auto;
  min-height:0;
  margin:0;
  padding:1px 0 1px 8px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--gd-content-navy);
  font-size:.86rem;
  font-weight:650;
  line-height:1.25;
  text-decoration:none;
  white-space:nowrap;
}
body.gd-family-marketplace.gd-site-style-guide .gd-classified-subcategories li::before {
  content:"";
  position:absolute;
  top:8px;
  left:0;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--gd-brand-lime);
  transform:none;
}
body.gd-family-marketplace.gd-site-style-guide .gd-marketplace-page-intro .gd-actions {
  margin-top:4px;
}
@media (max-width:760px) {
  body.gd-family-marketplace.gd-site-style-guide .gd-classified-subcategories {
    grid-template-columns:1fr;
  }
}

/* Leaf Classifieds pages do not repeat the current category in every listing. */
body.term-grooming-vans.tax-hp_listing_category .hp-listing__categories,
body.term-grooming-vans.tax-hp_listing_category .hp-listing__category,
body.term-grooming-trailers.tax-hp_listing_category .hp-listing__categories,
body.term-grooming-trailers.tax-hp_listing_category .hp-listing__category {
  display:none !important;
}


/* Classified submission uses the shared white page shell and button contract. */
body.gd-site-style-guide.hp-template--listing-submit-page .hp-page__title {
  margin:0 0 10px;
  font-size:clamp(1.65rem,3vw,2.25rem);
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form--listing-submit {
  width:100%;
  max-width:none;
  margin:0;
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form__fields {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--gd-component-space-lg) var(--gd-card-padding);
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form__field {
  min-width:0;
  margin:0;
}
body.gd-site-style-guide.hp-template--listing-submit-page :is(.hp-form__field--select,.hp-form__field--attachment-upload,.hp-form__field--textarea,.hp-form__field--checkbox) {
  grid-column:1 / -1;
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form__label {
  display:block;
  margin:0 0 8px;
  color:var(--gd-content-navy);
  font-size:.95rem;
  font-weight:800;
  line-height:1.35;
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form__label small {
  color:var(--gd-muted);
  font-size:.84rem;
  font-weight:600;
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form--listing-submit :is(input.hp-field--text,input.hp-field--number,textarea.hp-field--textarea) {
  width:100%;
  min-height:var(--gd-control-min-height);
  padding:var(--gd-control-padding);
  border:var(--gd-control-border);
  border-radius:var(--gd-control-radius);
  background:var(--gd-surface);
  color:var(--gd-content-navy);
  box-shadow:var(--gd-control-shadow);
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form--listing-submit textarea.hp-field--textarea {
  min-height:190px;
  resize:vertical;
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form--listing-submit :is(input,textarea)::placeholder {
  color:var(--gd-placeholder);
  opacity:1;
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form--listing-submit :is(input.hp-field--text,input.hp-field--number,textarea.hp-field--textarea):focus {
  outline:0;
  border-color:var(--gd-brand-lime);
  box-shadow:var(--gd-control-focus-shadow);
}
body.gd-site-style-guide.hp-template--listing-submit-page .select2-container .select2-selection--single {
  min-height:52px;
  border:var(--gd-control-border);
  border-radius:var(--gd-control-radius);
  background:var(--gd-surface);
}
body.gd-site-style-guide.hp-template--listing-submit-page .select2-container .select2-selection--single .select2-selection__rendered {
  padding:11px 44px 11px 14px;
  color:var(--gd-content-navy);
  line-height:26px;
}
body.gd-site-style-guide.hp-template--listing-submit-page .select2-container .select2-selection--single .select2-selection__arrow {
  top:13px;
  right:12px;
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form__field--attachment-upload > .hp-field--attachment-upload {
  padding:var(--gd-card-padding);
  border:2px dashed rgba(var(--gd-content-navy-rgb),.25);
  border-radius:var(--gd-radius);
  background:var(--gd-soft-card-background);
}
body.gd-site-style-guide.hp-template--listing-submit-page .gd-image-guidance {
  margin:-2px 0 10px;
  color:var(--gd-muted);
  font-size:.9rem;
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form__field--checkbox {
  padding:16px 18px;
  border-radius:var(--gd-control-radius);
  background:var(--gd-soft-card-background);
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form__field--checkbox label {
  display:flex;
  gap:10px;
  align-items:flex-start;
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form__field--checkbox input {
  flex:0 0 auto;
  margin-top:5px;
}
body.gd-site-style-guide.hp-template--listing-submit-page .hp-form__footer {
  display:flex;
  margin-top:26px;
  justify-content:flex-end;
}
@media (max-width:760px) {
  body.gd-site-style-guide.hp-template--listing-submit-page .hp-form__fields {
    grid-template-columns:1fr;
  }
  body.gd-site-style-guide.hp-template--listing-submit-page .hp-form__footer {
    justify-content:stretch;
  }
  body.gd-site-style-guide.hp-template--listing-submit-page .hp-form__button {
    --gd-button-width:100%;
  }
}


/* Keep the global shell as the single card on every HivePress user-login route. */
body.gd-site-style-guide.hp-template--user-login-page #primary > .content-container > .hp-page.site-main {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Hide empty duplicate category shells introduced during the marketplace URL migration. */
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories .hp-grid__item:has(a[href*="/listing-category/grooming-vehicles/"]),
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories .hp-grid__item:has(a[href*="/listing-category/grooming-equipment/"]),
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories .hp-grid__item:has(a[href*="/listing-category/grooming-supplies/"]),
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories .hp-grid__item:has(a[href*="/listing-category/grooming-businesses/"]),
body.gd-family-marketplace.gd-site-style-guide .hp-listing-categories .hp-grid__item:has(a[href*="/listing-category/professional-opportunities/"]) {
  display:none !important;
}

/* Classifieds subcategories: real, accessible links without adding visual clutter. */
body.gd-family-marketplace.gd-site-style-guide .gd-classified-subcategories a {
  display:block;
  color:var(--gd-content-navy);
  font:inherit;
  text-decoration:none;
  text-underline-offset:3px;
}
body.gd-family-marketplace.gd-site-style-guide .gd-classified-subcategories a:hover,
body.gd-family-marketplace.gd-site-style-guide .gd-classified-subcategories a:focus-visible {
  color:var(--gd-link) !important;
  text-decoration:underline !important;
}