/* Chattanooga Music Scene — actual Marketplace WP Page 12.
 * Editorial desktop improvement of the existing music-specific classifieds
 * and WooCommerce catalogue. Does not create, hide, or modify listings.
 */
body.page-id-12.bb-readylaunch-template #primary > .bb-rl-container {
  box-sizing:border-box;
  width:min(96%,1480px);
  max-width:1480px;
  margin-inline:auto;
  padding:clamp(1.1rem,2.1vw,2.15rem);
}
body.page-id-12 .rr-readylaunch-page-header {
  margin:0 auto clamp(1.15rem,2vw,1.85rem);
  padding:clamp(1.45rem,2.9vw,2.65rem) clamp(1.45rem,3.4vw,3rem);
  border:1px solid rgba(191,140,78,.44);
  border-left:7px solid #c58d47;
  border-bottom:4px solid #d9aa68;
  border-radius:12px;
  background:
    radial-gradient(circle at 90% 13%,rgba(232,181,109,.26),transparent 34%),
    linear-gradient(112deg,#10382e 0%,#215547 63%,#34725e 100%);
  box-shadow:0 14px 31px rgba(33,53,37,.13);
}
body.page-id-12 .rr-readylaunch-page-header::before {
  content:"GEAR  /  GIGS  /  LOCAL MUSIC";
  display:block;
  padding-bottom:.6rem;
  font:800 .77rem/1.25 system-ui,sans-serif;
  letter-spacing:.155em;
  color:#f1d0a1;
}
body.page-id-12 .rr-readylaunch-page-title {
  margin:0;
  color:#fff9e9;
  font:750 clamp(2.35rem,3.7vw,3.9rem)/1.08 Georgia,serif;
  letter-spacing:-.042em;
  text-wrap:balance;
  text-shadow:none;
}
body.page-id-12 .rr-readylaunch-entry-content {
  box-sizing:border-box;
  max-width:none;
  width:100%;
}
body.page-id-12 #classiwrapper {
  box-sizing:border-box;
  max-width:1360px;
  width:100%;
  margin:0 auto clamp(2.2rem,3vw,3.5rem);
}
body.page-id-12 #classiwrapper .uiwelcome {
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  padding:clamp(1.1rem,1.7vw,1.65rem) clamp(1.1rem,2.3vw,2.4rem);
  margin:0 0 clamp(1rem,1.6vw,1.4rem);
  color:#2c4738;
  background:
    repeating-linear-gradient(135deg,transparent 0,transparent 35px,rgba(197,146,77,.035) 37px,transparent 39px),
    linear-gradient(118deg,#f4ead4,#fffaf0);
  border:1px solid #d9c9ab;
  border-left:5px solid #c18b4d;
  border-radius:7px;
  box-shadow:0 6px 18px rgba(55,40,27,.06);
  font:460 clamp(1rem,1.15vw,1.13rem)/1.7 system-ui,sans-serif;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-search-bar {
  padding:clamp(1rem,1.8vw,1.75rem);
  border-top:4px solid #b88442;
  border-radius:10px 10px 0 0;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-search-bar--query-field {
  flex:2 1 360px;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-menu {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:stretch;
  justify-content:space-between;
  margin-bottom:clamp(1.15rem,2vw,1.9rem);
  padding:.65rem .8rem .95rem;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-menu > li {
  box-sizing:border-box;
  flex:1 1 210px;
  min-width:0;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-menu--menu-item-link {
  width:100%;
  box-sizing:border-box;
  min-height:45px;
}
body.page-id-12 #classiwrapper .awpcp-category-switcher {
  width:100%;
  box-sizing:border-box;
  max-width:none;
  padding:1rem clamp(1rem,2.1vw,2.1rem);
  margin:1rem 0 1.35rem;
  border:1px solid #d6c5a7;
  border-left:4px solid #be8d53;
  background:#f4ead5;
}
body.page-id-12 #classiwrapper .awpcp-listings {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,1.65vw,1.85rem);
  align-items:stretch;
  width:100%;
}
body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt {
  min-height:218px;
  grid-template-columns:clamp(130px,13vw,185px) minmax(0,1fr);
  border:1px solid rgba(32,79,61,.25);
  border-top:3px solid #b78a52;
  border-radius:10px;
  background:#fffaf0;
  box-shadow:0 11px 26px rgba(42,34,22,.1);
  transition:box-shadow .18s ease,transform .18s ease;
}
body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt:hover {
  transform:translateY(-2px);
  box-shadow:0 17px 34px rgba(34,54,38,.16);
}
body.page-id-12 #classiwrapper .awpcp-listing-excerpt .awpcp-listing-excerpt-thumbnail {
  background:linear-gradient(122deg,#e3d2b5,#e7eadc);
  border-right:3px solid #c5a16b;
}
body.page-id-12 #classiwrapper .awpcp-listing-excerpt-thumbnail img {
  padding:.65rem;
  object-fit:contain;
}
body.page-id-12 #classiwrapper .awpcp-listing-title {
  font:750 clamp(1.18rem,1.35vw,1.52rem)/1.25 Georgia,serif;
  letter-spacing:-.016em;
  text-wrap:pretty;
}
body.page-id-12 #classiwrapper .awpcp-listing-title a {
  color:#164c3c !important;
}
body.page-id-12 #classiwrapper .awpcp-listing-excerpt-content {
  font-size:clamp(.91rem,.95vw,1.02rem);
  line-height:1.6;
}
body.page-id-12 #classiwrapper .awpcp-listing-excerpt-extra {
  padding:.75rem 1.05rem .9rem !important;
  background:#f4ebd8;
  border-top:1px solid #d7c5a9;
  color:#564f43;
  line-height:1.48;
}
body.page-id-12 .rr-readylaunch-entry-content > h2 {
  max-width:1360px;
  width:100%;
  margin:clamp(1.9rem,3.2vw,3rem) auto 1rem;
  padding-bottom:.75rem;
  border-bottom:3px solid #bd8c52;
  color:#184b3d;
  font:750 clamp(1.65rem,2.2vw,2.35rem)/1.22 Georgia,serif;
  letter-spacing:-.025em;
}
body.page-id-12 .rr-readylaunch-entry-content > .woocommerce {
  max-width:1360px;
  width:100%;
  margin-inline:auto;
}
body.page-id-12 .rr-readylaunch-entry-content ul.products {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,2vw,2rem);
  align-items:stretch;
  padding:0;
}
body.page-id-12 .rr-readylaunch-entry-content ul.products > li.product {
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  width:100% !important;
  min-width:0;
  float:none !important;
  margin:0 !important;
  padding:clamp(.7rem,1.35vw,1.15rem);
  border:1px solid #dfd0b4;
  border-top:4px solid #b88b4c;
  border-radius:10px;
  background:#fffcf4;
  box-shadow:0 10px 27px rgba(43,35,23,.09);
}
body.page-id-12 .rr-readylaunch-entry-content ul.products > li.product img {
  box-sizing:border-box;
  object-fit:contain;
  background:#f4eedf;
  border-radius:6px;
}
body.page-id-12 .rr-readylaunch-entry-content ul.products > li.product h2 {
  color:#1b5143;
  font:750 clamp(1.12rem,1.35vw,1.5rem)/1.3 Georgia,serif;
  letter-spacing:-.012em;
}
body.page-id-12 .rr-readylaunch-entry-content ul.products > li.product .button {
  margin-top:auto;
  align-self:flex-start;
  border-radius:5px;
  padding:.8rem 1.15rem;
  min-height:42px;
  background:#215e4f;
  color:#fff9ed;
  font-weight:750;
}
body.page-id-12 .rr-readylaunch-entry-content :is(a,button,input,select):focus-visible {
  outline:3px solid #b96b38;
  outline-offset:2px;
}
@media (max-width:1150px) {
  body.page-id-12 #classiwrapper .awpcp-listings {
    grid-template-columns:minmax(0,1fr);
  }
  body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt {
    grid-template-columns:clamp(140px,24vw,205px) minmax(0,1fr);
  }
  body.page-id-12 .rr-readylaunch-entry-content ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:650px) {
  body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt {
    grid-template-columns:minmax(108px,30%) minmax(0,1fr);
  }
  body.page-id-12 #classiwrapper .awpcp-classifieds-menu > li {
    flex:1 1 100%;
  }
  body.page-id-12 .rr-readylaunch-entry-content ul.products {
    grid-template-columns:minmax(0,1fr);
  }
  body.page-id-12 .rr-readylaunch-page-header {
    padding:1.3rem 1.15rem;
  }
  body.page-id-12 .rr-readylaunch-page-title {
    font-size:clamp(1.9rem,8vw,2.6rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt {
    transition:none;
  }
  body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt:hover {
    transform:none;
  }
}


/* MARKETPLACE REPAIR PASS19 START — Scoped to the real classified listings
   on WP Page 12. Retain native AWPCP forms, pagination, data, and links. */
body.page-id-12 #classiwrapper {
  min-width:0;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-search-bar {
  padding:clamp(.85rem,1.5vw,1.3rem);
  margin-bottom:0;
  border:1px solid #d9cab1;
  border-top:4px solid #c39454;
  border-radius:10px;
  background:#fffbf1;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-search-bar form {
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  gap:.65rem 1rem;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-search-bar--query-field {
  box-sizing:border-box;
  flex:1 1 300px;
  min-width:0;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-search-bar--query-field input {
  box-sizing:border-box;
  width:100%;
  min-height:45px;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-search-bar--submit-button {
  box-sizing:border-box;
  flex:0 0 auto;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-search-bar--advanced-search-link {
  flex:0 1 auto;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-menu {
  padding:.55rem 0;
  margin:.6rem 0;
  gap:.65rem;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-menu > li {
  flex:1 1 160px;
  min-width:0;
}
body.page-id-12 #classiwrapper .awpcp-classifieds-menu--menu-item-link {
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:44px;
  padding:.65rem .8rem;
  font-size:clamp(.85rem,1vw,.98rem);
  line-height:1.25;
}
body.page-id-12 #classiwrapper .awpcp-category-switcher {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  align-items:center;
  margin:.65rem 0 1rem;
  padding:.8rem 1rem;
  border-radius:10px;
  border-color:#d9cab1;
  border-left:4px solid #c39454;
  background:#f4ecd9;
}
body.page-id-12 #classiwrapper .awpcp-category-switcher select {
  min-width:0;
  max-width:100%;
}
body.page-id-12 #classiwrapper .awpcp-listings {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:clamp(.85rem,1.2vw,1.25rem);
  width:100%;
  min-width:0;
  align-items:stretch;
}
body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt {
  box-sizing:border-box;
  display:grid !important;
  grid-template-columns:clamp(102px,12vw,154px) minmax(0,1fr) !important;
  grid-template-rows:auto auto;
  gap:0;
  min-width:0;
  width:100%;
  min-height:0;
  margin:0;
  border:1px solid #d9cab1;
  border-top:4px solid #c39454;
  border-radius:10px;
  background:#fffbf1;
  box-shadow:0 8px 22px rgba(39,48,31,.12);
  overflow:hidden;
}
body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt > .awpcp-listing-excerpt-thumbnail {
  box-sizing:border-box;
  grid-column:1;
  grid-row:1 / 3;
  width:100%;
  min-width:0;
  min-height:0;
  padding:.6rem;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  border-right:1px solid #d9cab1;
  background:#f4ecd9;
}
body.page-id-12 #classiwrapper .awpcp-listing-excerpt-thumbnail img {
  display:block;
  box-sizing:border-box;
  width:auto;
  max-width:100%;
  max-height:142px;
  height:auto;
  margin:auto;
  padding:0;
  object-fit:contain;
}
body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt > .awpcp-listing-excerpt-inner {
  grid-column:2;
  grid-row:1;
  width:auto !important;
  min-width:0;
  padding:clamp(.8rem,1.4vw,1.4rem);
}
body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt > .awpcp-listing-excerpt-extra {
  grid-column:2;
  grid-row:2;
  min-width:0;
  align-self:end;
  padding:.65rem clamp(.8rem,1.4vw,1.4rem) !important;
  background:#f4ecd9;
}
body.page-id-12 #classiwrapper .awpcp-listing-title {
  margin:0 0 .45rem;
  font:750 clamp(1.24rem,1.6vw,1.75rem)/1.25 Georgia,serif;
  overflow-wrap:anywhere;
}
body.page-id-12 #classiwrapper .awpcp-listing-excerpt-content {
  font-size:clamp(.96rem,1vw,1.07rem);
  line-height:1.57;
  overflow-wrap:break-word;
}
body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt:not(:has(.awpcp-listing-excerpt-thumbnail img)) {
  grid-template-columns:minmax(0,1fr) !important;
}
body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt:not(:has(.awpcp-listing-excerpt-thumbnail img)) > .awpcp-listing-excerpt-thumbnail {
  display:none;
}
body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt:not(:has(.awpcp-listing-excerpt-thumbnail img)) > :is(.awpcp-listing-excerpt-inner,.awpcp-listing-excerpt-extra) {
  grid-column:1;
}
@media (max-width:600px) {
  body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt {
    grid-template-columns:90px minmax(0,1fr) !important;
  }
  body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt > .awpcp-listing-excerpt-inner {
    padding:.75rem;
  }
  body.page-id-12 #classiwrapper .awpcp-listings > .awpcp-listing-excerpt > .awpcp-listing-excerpt-extra {
    padding:.5rem .75rem !important;
  }
  body.page-id-12 #classiwrapper .awpcp-classifieds-search-bar--submit-button {
    flex:1 1 140px;
  }
}
/* MARKETPLACE REPAIR PASS19 END */


/* MARKETPLACE UNIFIED PASS20 START — AWPCP + WooCommerce one visual feed.
 * The source shortcodes, four classified records and three product records
 * remain native and accessible. Scoped to actual Page 12 only. */
body.page-id-12.cms-marketplace-merged
.rr-readylaunch-entry-content > h2.cms-unified-feed-heading {
  box-sizing:border-box;
  display:block;
  max-width:1360px;
  width:100%;
  margin:clamp(1rem,1.8vw,1.8rem) auto .8rem;
  padding:0 0 .7rem;
  border:0;
  border-bottom:2px solid #c39454;
  color:#19483b;
  font:750 clamp(1.55rem,2.1vw,2.2rem)/1.22 Georgia,serif;
  letter-spacing:-.02em;
}
body.page-id-12.cms-marketplace-merged
#classiwrapper .awpcp-listings.cms-unified-product-feed {
  grid-template-columns:minmax(0,1fr) !important;
  gap:clamp(.8rem,1.15vw,1.2rem) !important;
  width:100%;
  margin:0;
  align-items:stretch;
}
body.page-id-12.cms-marketplace-merged
#classiwrapper .awpcp-listings.cms-unified-product-feed > .fixfloat {
  display:none;
}
body.page-id-12.cms-marketplace-merged
#classiwrapper .awpcp-listings.cms-unified-product-feed > .cms-unified-woo,
body.page-id-12.cms-marketplace-merged
#classiwrapper .awpcp-listings.cms-unified-product-feed > .cms-unified-woo > ul.products {
  display:contents !important;
}
body.page-id-12.cms-marketplace-merged
#classiwrapper .cms-unified-woo ul.products > li.product {
  box-sizing:border-box;
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto;
  width:100% !important;
  min-width:0;
  min-height:0;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #d9cab1;
  border-top:4px solid #c39454;
  border-radius:10px;
  background:#fffbf1;
  box-shadow:0 8px 22px rgba(39,48,31,.12);
  overflow:hidden;
  align-items:start;
  text-align:left;
}
body.page-id-12.cms-marketplace-merged
#classiwrapper .cms-unified-woo ul.products > li.product > a.woocommerce-loop-product__link {
  box-sizing:border-box;
  display:grid !important;
  grid-template-columns:clamp(102px,12vw,154px) minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:clamp(.7rem,1.35vw,1.3rem);
  width:100%;
  min-width:0;
  margin:0;
  padding:0 clamp(.75rem,1.4vw,1.4rem) 0 0;
  color:#19483b;
  align-items:start;
  text-decoration:none;
}
body.page-id-12.cms-marketplace-merged
#classiwrapper .cms-unified-woo ul.products > li.product
> a.woocommerce-loop-product__link > img {
  box-sizing:border-box;
  grid-column:1;
  grid-row:1 / 3;
  display:block;
  width:100%;
  height:100%;
  max-height:168px;
  object-fit:contain;
  padding:.6rem;
  margin:0;
  border-right:1px solid #d9cab1;
  border-radius:0;
  background:#f4ecd9;
}
body.page-id-12.cms-marketplace-merged
#classiwrapper .cms-unified-woo ul.products > li.product
> a.woocommerce-loop-product__link > h2 {
  grid-column:2;
  grid-row:1;
  width:auto;
  margin:clamp(.75rem,1.3vw,1.2rem) 0 .4rem;
  padding:0;
  border:0;
  color:#19483b;
  font:750 clamp(1.24rem,1.6vw,1.75rem)/1.25 Georgia,serif;
  overflow-wrap:anywhere;
}
body.page-id-12.cms-marketplace-merged
#classiwrapper .cms-unified-woo ul.products > li.product
> a.woocommerce-loop-product__link > .price {
  grid-column:2;
  grid-row:2;
  margin:0 0 .6rem;
  color:#9c492f;
  font:700 clamp(.95rem,1.05vw,1.1rem)/1.5 system-ui,sans-serif;
}
body.page-id-12.cms-marketplace-merged
#classiwrapper .cms-unified-woo ul.products > li.product > a.button {
  box-sizing:border-box;
  grid-column:1;
  grid-row:2;
  justify-self:start;
  align-self:end;
  margin:.4rem 0 .8rem clamp(112px,13vw,175px) !important;
  min-height:40px;
  padding:.65rem 1rem;
  background:#245b4c;
  color:#fff9ed;
  border:1px solid #123b32;
  border-radius:5px;
  font:750 .89rem/1.3 system-ui,sans-serif;
  text-decoration:none;
}
body.page-id-12.cms-marketplace-merged
#classiwrapper .cms-unified-woo ul.products > li.product > .screen-reader-text {
  grid-column:1;
  grid-row:3;
}
body.page-id-12.cms-marketplace-merged
#classiwrapper .cms-unified-woo ul.products > li.product :is(a,button):focus-visible {
  outline:3px solid #c39454;
  outline-offset:3px;
}
@media (max-width:600px) {
  body.page-id-12.cms-marketplace-merged
  #classiwrapper .cms-unified-woo ul.products > li.product
  > a.woocommerce-loop-product__link {
    grid-template-columns:90px minmax(0,1fr);
    padding-right:.75rem;
    column-gap:.65rem;
  }
  body.page-id-12.cms-marketplace-merged
  #classiwrapper .cms-unified-woo ul.products > li.product > a.button {
    margin-left:101px !important;
    max-width:calc(100% - 113px);
  }
}
/* MARKETPLACE UNIFIED PASS20 END */


/* MARKETPLACE PASS21 START — common card design for native classified ads
   and WooCommerce gear within the existing merged Marketplace feed.
   Prices, links, data and product option actions remain original nodes. */
body.page-id-12.cms-marketplace-merged #classiwrapper .cms-unified-product-feed {
  --cms-ad-rail:clamp(102px,12vw,154px);
  --cms-ad-paper:#fffbf1;
  --cms-ad-soft:#f4ecd9;
  --cms-ad-line:#d9cab1;
  --cms-ad-green:#19483b;
  --cms-ad-brass:#c39454;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt,
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card {
  box-sizing:border-box;
  border:1px solid var(--cms-ad-line) !important;
  border-top:4px solid var(--cms-ad-brass) !important;
  border-radius:10px !important;
  background:var(--cms-ad-paper) !important;
  box-shadow:0 8px 22px rgba(39,48,31,.12) !important;
  transition:box-shadow .18s ease, transform .18s ease;
  overflow:hidden;
  color:#354239;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt:hover,
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card:hover {
  transform:translateY(-2px);
  box-shadow:0 13px 27px rgba(34,54,38,.16) !important;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt > .awpcp-listing-excerpt-thumbnail {
  background:var(--cms-ad-soft) !important;
  border-right:1px solid var(--cms-ad-line) !important;
  padding:.65rem;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt .awpcp-listing-excerpt-thumbnail img {
  max-height:148px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed .awpcp-listing-title,
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card
a.woocommerce-loop-product__link > h2.woocommerce-loop-product__title {
  font:750 clamp(1.2rem,1.5vw,1.45rem)/1.25 Georgia,serif !important;
  color:var(--cms-ad-green) !important;
  letter-spacing:-.015em;
  text-shadow:none;
  text-wrap:pretty;
  overflow-wrap:break-word;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed .awpcp-listing-title::before,
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card
a.woocommerce-loop-product__link > h2.woocommerce-loop-product__title::before {
  display:block;
  margin-bottom:.35rem;
  color:#9c492f;
  font:800 .69rem/1.3 system-ui,sans-serif;
  letter-spacing:.11em;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed .awpcp-listing-title::before {content:"LOCAL CLASSIFIED";}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card
a.woocommerce-loop-product__link > h2.woocommerce-loop-product__title::before {content:"MUSIC GEAR";}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed .awpcp-listing-excerpt-content {
  color:#354239;
  font:460 clamp(.96rem,1vw,1.05rem)/1.58 system-ui,sans-serif;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt > .awpcp-listing-excerpt-extra,
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card > .cms-unified-gear-footer {
  box-sizing:border-box;
  border-top:1px solid var(--cms-ad-line);
  background:var(--cms-ad-soft) !important;
  color:#504c42;
  min-height:70px;
  padding:.75rem clamp(.85rem,1.4vw,1.35rem) !important;
  font:510 clamp(.87rem,.98vw,1rem)/1.5 system-ui,sans-serif;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card {
  --cms-ad-rail:clamp(102px,12vw,154px);
  display:grid !important;
  grid-template-columns:var(--cms-ad-rail) minmax(0,1fr) !important;
  grid-template-rows:minmax(138px,1fr) auto;
  position:relative;
  min-height:212px;
  margin:0 !important;
  padding:0 !important;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card::before {
  content:"";
  position:absolute;
  top:0;left:0;bottom:0;
  width:var(--cms-ad-rail);
  border-right:1px solid var(--cms-ad-line);
  background:var(--cms-ad-soft);
  pointer-events:none;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card > a.woocommerce-loop-product__link {
  grid-column:1 / -1;
  grid-row:1;
  grid-template-columns:var(--cms-ad-rail) minmax(0,1fr);
  grid-template-rows:auto;
  column-gap:0;
  align-items:start;
  width:100%;
  padding:0;
  min-height:138px;
  position:relative;
  z-index:1;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card
a.woocommerce-loop-product__link > img {
  box-sizing:border-box;
  grid-column:1;
  grid-row:1;
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:148px;
  object-fit:contain;
  padding:.65rem;
  margin:0;
  background:transparent !important;
  border:0;
  border-radius:0;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card
a.woocommerce-loop-product__link > h2.woocommerce-loop-product__title {
  grid-column:2;
  grid-row:1;
  margin:0 !important;
  padding:clamp(.8rem,1.4vw,1.35rem) clamp(.85rem,1.4vw,1.35rem) .5rem;
  width:100%;
  align-self:start;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card > .cms-unified-gear-footer {
  grid-column:2;
  grid-row:2;
  min-width:0;
  align-self:end;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem 1rem;
  position:relative;
  z-index:1;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card > .cms-unified-gear-footer > .price {
  margin:0;
  padding:0;
  color:#9c492f;
  font:750 clamp(.94rem,1.02vw,1.07rem)/1.4 system-ui,sans-serif;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card > .cms-unified-gear-footer > a.button {
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 !important;
  min-height:38px;
  padding:.55rem .85rem;
  border:1px solid #123b32;
  border-radius:5px;
  color:#fff9ed !important;
  background:#245b4c !important;
  font:750 .83rem/1.2 system-ui,sans-serif;
  text-align:center;
  text-decoration:none;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card
.cms-unified-gear-footer > a.button:hover {
  background:#9c492f !important;
}
@media (max-width:600px) {
  body.page-id-12.cms-marketplace-merged #classiwrapper
  .cms-unified-product-feed {
    --cms-ad-rail:90px;
  }
  body.page-id-12.cms-marketplace-merged #classiwrapper
  .cms-unified-woo ul.products > li.product.cms-unified-gear-card {
    --cms-ad-rail:90px;
  }
  body.page-id-12.cms-marketplace-merged #classiwrapper
  .cms-unified-woo ul.products > li.product.cms-unified-gear-card > .cms-unified-gear-footer {
    padding:.6rem .7rem !important;
    min-height:64px;
  }
  body.page-id-12.cms-marketplace-merged #classiwrapper
  .cms-unified-woo ul.products > li.product.cms-unified-gear-card > .cms-unified-gear-footer > a.button {
    padding:.5rem .65rem;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.page-id-12.cms-marketplace-merged #classiwrapper
  .cms-unified-product-feed > .awpcp-listing-excerpt,
  body.page-id-12.cms-marketplace-merged #classiwrapper
  .cms-unified-woo ul.products > li.product.cms-unified-gear-card {
    transition:none;
  }
}
/* WooCommerce previously added an unrelated tri-color rule beneath every
   product title. Remove it so both card kinds use identical title treatment. */
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card
a.woocommerce-loop-product__link > h2.woocommerce-loop-product__title::after {
  display:none !important;
  content:none !important;
  background:none !important;
}
/* MARKETPLACE PASS21 END */


/* MARKETPLACE PASS22 START — Structural parity for classifieds and gear:
   photo rail + title/description area + full-width details footer. */
body.page-id-12.cms-marketplace-merged #classiwrapper .cms-unified-product-feed {
  --cms-card-rail:clamp(102px,12vw,154px);
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt,
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt:not(:has(.awpcp-listing-excerpt-thumbnail img)) {
  display:grid !important;
  grid-template-columns:var(--cms-card-rail) minmax(0,1fr) !important;
  grid-template-rows:minmax(132px,auto) auto !important;
  align-items:stretch;
  min-height:0;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt > .awpcp-listing-excerpt-thumbnail,
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt:not(:has(.awpcp-listing-excerpt-thumbnail img)) > .awpcp-listing-excerpt-thumbnail {
  display:flex !important;
  grid-column:1 !important;
  grid-row:1 !important;
  min-width:0;
  min-height:132px;
  width:100%;
  padding:.6rem;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  background:#f4ecd9 !important;
  border-right:1px solid #d9cab1 !important;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt:not(:has(.awpcp-listing-excerpt-thumbnail img))
> .awpcp-listing-excerpt-thumbnail::before {
  content:"NO PHOTO";
  display:block;
  color:#756c5d;
  font:750 .67rem/1.4 system-ui,sans-serif;
  letter-spacing:.1em;
  text-align:center;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt > .awpcp-listing-excerpt-inner,
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt:not(:has(.awpcp-listing-excerpt-thumbnail img))
> .awpcp-listing-excerpt-inner {
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0;
  padding:clamp(.85rem,1.4vw,1.35rem) !important;
  align-self:start;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt > .awpcp-listing-excerpt-extra,
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt:not(:has(.awpcp-listing-excerpt-thumbnail img))
> .awpcp-listing-excerpt-extra {
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  width:100%;
  min-width:0;
  margin:0;
  padding:.65rem clamp(.85rem,1.4vw,1.35rem) !important;
  border-top:1px solid #d9cab1;
  background:#f4ecd9 !important;
  align-self:end;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card {
  grid-template-columns:var(--cms-ad-rail) minmax(0,1fr) !important;
  grid-template-rows:minmax(132px,auto) auto !important;
  min-height:0;
  align-items:stretch;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card::before {
  display:none !important;
  content:none !important;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card > a.woocommerce-loop-product__link {
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  display:grid !important;
  grid-template-columns:var(--cms-ad-rail) minmax(0,1fr) !important;
  grid-template-rows:auto auto;
  align-content:start;
  min-height:132px;
  position:relative;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card
> a.woocommerce-loop-product__link::before {
  content:"";
  display:block;
  position:absolute;
  inset:0 auto 0 0;
  width:var(--cms-ad-rail);
  box-sizing:border-box;
  background:#f4ecd9;
  border-right:1px solid #d9cab1;
  pointer-events:none;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card
> a.woocommerce-loop-product__link > img {
  grid-column:1 !important;
  grid-row:1 / 3 !important;
  position:relative;
  z-index:1;
  padding:.6rem;
  max-height:146px;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card
> a.woocommerce-loop-product__link > h2.woocommerce-loop-product__title {
  grid-column:2 !important;
  grid-row:1 !important;
  width:100%;
  align-self:start;
  padding:clamp(.85rem,1.4vw,1.35rem) clamp(.85rem,1.4vw,1.35rem) .25rem;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card
> a.woocommerce-loop-product__link > .cms-unified-product-excerpt {
  grid-column:2;
  grid-row:2;
  margin:0;
  padding:0 clamp(.85rem,1.4vw,1.35rem) .9rem;
  color:#354239;
  font:460 clamp(.96rem,1vw,1.05rem)/1.58 system-ui,sans-serif;
  text-align:left;
  overflow-wrap:break-word;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-woo ul.products > li.product.cms-unified-gear-card > .cms-unified-gear-footer {
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  box-sizing:border-box;
  width:100%;
  min-height:64px;
  margin:0;
  padding:.65rem clamp(.85rem,1.4vw,1.35rem) !important;
  border-top:1px solid #d9cab1;
  background:#f4ecd9 !important;
}
@media (max-width:600px) {
  body.page-id-12.cms-marketplace-merged #classiwrapper .cms-unified-product-feed {
    --cms-card-rail:90px;
  }
  body.page-id-12.cms-marketplace-merged #classiwrapper
  .cms-unified-product-feed > .awpcp-listing-excerpt,
  body.page-id-12.cms-marketplace-merged #classiwrapper
  .cms-unified-product-feed > .awpcp-listing-excerpt:not(:has(.awpcp-listing-excerpt-thumbnail img)) {
    grid-template-columns:90px minmax(0,1fr) !important;
  }
  body.page-id-12.cms-marketplace-merged #classiwrapper
  .cms-unified-woo ul.products > li.product.cms-unified-gear-card {
    grid-template-columns:90px minmax(0,1fr) !important;
    --cms-ad-rail:90px;
  }
  body.page-id-12.cms-marketplace-merged #classiwrapper
  .cms-unified-woo ul.products > li.product.cms-unified-gear-card
  > a.woocommerce-loop-product__link {
    grid-template-columns:90px minmax(0,1fr) !important;
  }
}
/* AWPCP's image plugin supplies min-height:230px; this is why ads looked
   much taller than products despite the shared card geometry. */
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt .awpcp-listing-excerpt-thumbnail a {
  height:auto !important;
  min-height:0 !important;
  max-height:154px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.page-id-12.cms-marketplace-merged #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt .awpcp-listing-excerpt-thumbnail img {
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  max-height:148px !important;
  max-width:100% !important;
  object-fit:contain !important;
}
/* MARKETPLACE PASS22 END */


/* MARKETPLACE PASS23 START — ONE shared native-node card template for both
   AWPCP classifieds and WooCommerce music gear. All seven cards have the
   identical main / media / copy / footer / facts / action anatomy. */
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card {
  display:block !important;
  grid-template-columns:none !important;
  grid-template-rows:none !important;
  position:relative;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box;
  background:#fffbf1 !important;
  border:1px solid #d9cab1 !important;
  border-top:4px solid #c39454 !important;
  border-radius:10px !important;
  box-shadow:0 8px 22px rgba(39,48,31,.12) !important;
  overflow:hidden;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card::before {
  display:none !important;
  content:none !important;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-main {
  display:grid !important;
  grid-template-columns:clamp(106px,11.8vw,156px) minmax(0,1fr) !important;
  grid-template-rows:1fr !important;
  column-gap:0 !important;
  align-items:stretch !important;
  min-height:152px !important;
  height:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:inherit !important;
  text-decoration:none;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-media {
  box-sizing:border-box;
  display:flex !important;
  flex-direction:column;
  align-items:center !important;
  justify-content:center !important;
  align-self:stretch;
  min-width:0;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:152px !important;
  max-height:none !important;
  padding:12px !important;
  margin:0 !important;
  grid-column:1 !important;
  grid-row:1 !important;
  background:#f4ecd9 !important;
  border:0 !important;
  border-right:1px solid #d9cab1 !important;
  border-radius:0;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-media::before {
  position:static !important;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-media > a {
  box-sizing:border-box;
  min-height:0 !important;
  height:124px !important;
  max-height:124px !important;
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-media img {
  box-sizing:border-box;
  display:block !important;
  width:124px !important;
  max-width:100% !important;
  height:124px !important;
  max-height:124px !important;
  min-height:0 !important;
  padding:7px !important;
  margin:auto !important;
  border:1px solid #ded1b9 !important;
  border-radius:6px !important;
  object-fit:contain !important;
  background:#fffdf8 !important;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-copy {
  display:block !important;
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  box-sizing:border-box;
  width:100% !important;
  max-width:100% !important;
  padding:clamp(1rem,1.45vw,1.45rem) !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:left !important;
  color:#354239;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-copy::before {
  content:"LOCAL MUSIC LISTING";
  display:block !important;
  font:800 .7rem/1.25 system-ui,sans-serif;
  letter-spacing:.11em;
  color:#9c492f;
  margin:0 0 .5rem;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-copy .awpcp-listing-title::before,
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-copy h2.woocommerce-loop-product__title::before {
  display:none !important;
  content:none !important;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-copy :is(.awpcp-listing-title,h2.woocommerce-loop-product__title) {
  display:block !important;
  box-sizing:border-box;
  width:100% !important;
  max-width:100%;
  margin:0 0 .6rem !important;
  padding:0 !important;
  color:#19483b !important;
  font:750 clamp(1.22rem,1.5vw,1.48rem)/1.25 Georgia,serif !important;
  letter-spacing:-.012em !important;
  overflow-wrap:break-word !important;
  text-wrap:pretty;
  text-shadow:none !important;
  border:0 !important;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-copy :is(.awpcp-listing-excerpt-content,.cms-unified-product-excerpt) {
  display:-webkit-box !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  margin:0 !important;
  padding:0 !important;
  color:#354239 !important;
  background:none !important;
  font:450 clamp(.96rem,1vw,1.06rem)/1.58 system-ui,sans-serif !important;
  text-align:left !important;
  overflow-wrap:break-word;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-footer {
  box-sizing:border-box;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  justify-content:stretch !important;
  gap:.65rem .8rem !important;
  width:100% !important;
  max-width:100% !important;
  min-height:74px !important;
  padding:.8rem clamp(1rem,1.45vw,1.45rem) !important;
  margin:0 !important;
  border:0 !important;
  border-top:1px solid #d9cab1 !important;
  border-radius:0 !important;
  background:#f4ecd9 !important;
  box-shadow:none !important;
  color:#354239;
  position:relative;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-facts {
  display:flex;
  flex-direction:column;
  gap:.15rem;
  min-width:0;
  flex:1 1 135px;
  align-self:center;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-facts :is(.cms-market-card-price,.price) {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#9c492f !important;
  font:800 1.1rem/1.34 system-ui,sans-serif !important;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-submeta {
  display:block;
  color:#625b4b;
  font:500 .81rem/1.42 system-ui,sans-serif;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-button,
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-footer > a.button {
  box-sizing:border-box;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:160px !important;
  min-width:160px !important;
  max-width:160px !important;
  height:44px !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 12px !important;
  border-radius:6px !important;
  border:1px solid #123b32 !important;
  color:#fff9ed !important;
  background:#245b4c !important;
  font:750 .86rem/1.35 system-ui,sans-serif !important;
  text-decoration:none !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
  text-align:center;
  white-space:normal;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-button:hover {
  background:#9c492f !important;
  color:white !important;
}
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-native-details[hidden] {display:none !important;}
@media(max-width:600px) {
  body.page-id-12.cms-marketplace-structural #classiwrapper
  .cms-unified-product-feed .cms-market-card-main {
    grid-template-columns:92px minmax(0,1fr) !important;
    min-height:136px !important;
  }
  body.page-id-12.cms-marketplace-structural #classiwrapper
  .cms-unified-product-feed .cms-market-card-media {
    min-height:136px !important;
    padding:8px !important;
  }
  body.page-id-12.cms-marketplace-structural #classiwrapper
  .cms-unified-product-feed .cms-market-card-copy {
    padding:.8rem !important;
  }
  body.page-id-12.cms-marketplace-structural #classiwrapper
  .cms-unified-product-feed .cms-market-card-footer {
    padding:.75rem .8rem !important;
  }
  body.page-id-12.cms-marketplace-structural #classiwrapper
  .cms-unified-product-feed .cms-market-card-footer > .cms-market-card-button {
    font-size:.86rem !important;
    padding:0 12px !important;
  }
}
/* Higher-specificity old no-image card rule still forced a parent grid;
   reset this exact source case to the shared block-card contract. */
body.page-id-12.cms-marketplace-merged.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt.cms-market-card--classified:not(:has(.awpcp-listing-excerpt-thumbnail img)) {
  display:block !important;
  width:100% !important;
  grid-template-columns:none !important;
  grid-template-rows:none !important;
}
body.page-id-12.cms-marketplace-merged.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt.cms-market-card--classified:not(:has(.awpcp-listing-excerpt-thumbnail img)) > .cms-market-card-main {
  display:grid !important;
  grid-column:auto !important;
  grid-row:auto !important;
  width:100% !important;
  max-width:100% !important;
  grid-template-columns:clamp(106px,11.8vw,156px) minmax(0,1fr) !important;
}
@media(max-width:600px){
 body.page-id-12.cms-marketplace-merged.cms-marketplace-structural #classiwrapper
 .cms-unified-product-feed > .awpcp-listing-excerpt.cms-market-card--classified:not(:has(.awpcp-listing-excerpt-thumbnail img)) > .cms-market-card-main {
   grid-template-columns:92px minmax(0,1fr) !important;
 }
}
/* Post-move Woo heading: eliminate inherited product-only decorative bar. */
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-copy h2.woocommerce-loop-product__title::after {
 content:none !important; display:none !important; background:none !important;
}
/* Missing-photo classified cards retain exactly the same media tile. */
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card--classified .cms-market-card-media:not(:has(img))::before {
 content:"NO PHOTO" !important; display:flex !important;
 box-sizing:border-box; width:124px; max-width:100%; height:auto;
 aspect-ratio:1 / 1; align-items:center; justify-content:center; padding:7px;
 border:1px solid #ded1b9; border-radius:6px;
 background:#fffdf8; color:#756c5d;
 font:800 .67rem/1.5 system-ui,sans-serif;
 letter-spacing:.09em; text-align:center; overflow-wrap:normal;
}
/* Remove leftover pseudo rail from former Woo layout: it covers the
   native image after both sources adopt the same real media component. */
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card--gear > a.cms-market-card-main::before {
 display:none !important;
 content:none !important;
 background:none !important;
}
/* Both sources use the same anatomy, typography and photo tile. */
body.page-id-12.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card--gear .cms-market-card-copy::before {
  content:"MUSIC GEAR";
}
@media(max-width:600px) {
 body.page-id-12.cms-marketplace-structural #classiwrapper
 .cms-unified-product-feed .cms-market-card-media > a {
   height:76px !important;
   max-height:76px !important;
 }
 body.page-id-12.cms-marketplace-structural #classiwrapper
 .cms-unified-product-feed .cms-market-card-media img {
   width:76px !important;
   max-width:100% !important;
   height:76px !important;
   max-height:76px !important;
   padding:4px !important;
 }
 body.page-id-12.cms-marketplace-structural #classiwrapper
 .cms-unified-product-feed .cms-market-card--classified .cms-market-card-media:not(:has(img))::before {
   width:76px;
   height:76px;
   padding:4px;
 }
}
/* PASS24 — actual source CSS parity. Earlier source-specific plugin
   selectors overrode PASS23 image sizing and product excerpt width.
   Both kinds must use identical measured columns and content bounds. */
body.page-id-12.cms-marketplace-merged.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt.cms-market-card > .cms-market-card-main,
body.page-id-12.cms-marketplace-merged.cms-marketplace-structural #classiwrapper
.cms-unified-woo ul.products > li.product.cms-market-card > a.cms-market-card-main {
  grid-template-columns:clamp(106px,11.8vw,156px) minmax(0,1fr) !important;
}
body.page-id-12.cms-marketplace-merged.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed > .awpcp-listing-excerpt.cms-market-card .cms-market-card-media img,
body.page-id-12.cms-marketplace-merged.cms-marketplace-structural #classiwrapper
.cms-unified-woo ul.products > li.product.cms-market-card .cms-market-card-media img {
  box-sizing:border-box !important;
  width:124px !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:124px !important;
  object-fit:contain !important;
}
body.page-id-12.cms-marketplace-merged.cms-marketplace-structural #classiwrapper
.cms-unified-product-feed .cms-market-card-copy :is(.awpcp-listing-excerpt-content,.cms-unified-product-excerpt) {
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}
@media(max-width:600px) {
 body.page-id-12.cms-marketplace-merged.cms-marketplace-structural #classiwrapper
 .cms-unified-product-feed > .awpcp-listing-excerpt.cms-market-card > .cms-market-card-main,
 body.page-id-12.cms-marketplace-merged.cms-marketplace-structural #classiwrapper
 .cms-unified-woo ul.products > li.product.cms-market-card > a.cms-market-card-main {
   grid-template-columns:92px minmax(0,1fr) !important;
 }
 body.page-id-12.cms-marketplace-merged.cms-marketplace-structural #classiwrapper
 .cms-unified-product-feed > .awpcp-listing-excerpt.cms-market-card .cms-market-card-media img,
 body.page-id-12.cms-marketplace-merged.cms-marketplace-structural #classiwrapper
 .cms-unified-woo ul.products > li.product.cms-market-card .cms-market-card-media img {
   width:72px !important;
   height:auto !important;
   min-width:0 !important;
   min-height:0 !important;
   max-height:72px !important;
 }
}
/* PASS24 END. */
/* MARKETPLACE PASS23 END */
