/* XYLO v2.15 Marketplace Streamline — products first, keep role-specific buy behavior. */
.xv-catalog-main .xv21-discovery-head,
.xv-catalog-main .xv76g-product-modebar,
.xv-catalog-main .xv-catalog-hero-grid,
.xv-catalog-main .xv-catalog-side {display:none!important}
.xv-catalog-main{padding-top:8px!important}
.xv-catalog-main .xv-catalog-search-shell{margin:2px 0 8px!important;isolation:isolate}
.xv-catalog-main .xv-catalog-search{min-height:45px!important;border-radius:13px!important}
.xv-catalog-main .xv-catalog-filter-shell{
  margin:4px 0 8px!important;padding:10px 12px!important;
  background:linear-gradient(112deg,rgba(38,22,61,.94),rgba(18,11,30,.97))!important;
  border:1px solid rgba(160,80,236,.26)!important;
  box-shadow:inset 0 1px rgba(238,213,255,.09),0 7px 24px rgba(0,0,0,.16)!important
}
.xv-catalog-main .xv-catalog-section-head{margin:8px 0 9px!important;padding:0 2px!important}
.xv-catalog-main .xv-catalog-section-head h2{line-height:1.15!important}
.xv-catalog-main #xvProductsGridWrap{margin:0!important;padding:9px!important}
/* Old v2.12 carousel no longer exists; its JS harmlessly skips absent track. */
@media(max-width:760px){
  .xv-catalog-main{padding-top:5px!important;padding-left:9px!important;padding-right:9px!important}
  .xv-catalog-main .xv-catalog-search-shell{margin:0 0 6px!important}
  .xv-catalog-main .xv-catalog-filter-shell{padding:8px!important;margin:0 0 7px!important;border-radius:14px!important}
  .xv-catalog-main .xv-mobile-filter-bar{margin:0 0 6px!important;gap:6px!important}
  .xv-catalog-main .xv-catalog-sort-row{margin:0!important;padding-top:0!important;padding-bottom:0!important}
  .xv-catalog-main .xv-catalog-section-head{margin:6px 0 8px!important}
  .xv-catalog-main #xvProductsGridWrap{padding:6px!important}
  .xv-catalog-main .xv-catalog-search{min-height:42px!important}
}
