
:root{
  --page-gutter-round17: clamp(40px, 6vw, 96px);
}
.container{
  width:min(1500px, calc(100% - (var(--page-gutter-round17) * 2))) !important;
}
/* Home featured 4 cols */
.home-featured .listing-grid,
.home-listings .listing-grid,
.section-featured .listing-grid,
.section-featured .featured-grid,
.home-grid,
.home-featured-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
}
/* Seller/public auth */
.auth-card,
.auth-card--register{
  grid-template-columns:minmax(0,1.05fr) minmax(420px,560px) !important;
  gap:24px !important;
}
.auth-form,
.auth-copy{
  padding:28px !important;
}
.auth-form__grid,
.auth-form__grid--register{
  grid-template-columns:1fr !important;
  gap:16px !important;
}
.auth-form__grid input,
.auth-form__grid select,
.auth-form__grid textarea,
.auth-form input,
.auth-form select,
.auth-form textarea{
  width:100% !important;
  min-width:0 !important;
  display:block !important;
}
.auth-submit{
  width:100% !important;
}
/* Seller dashboard compact polish */
.account-list,
.seller-list,
.account-items{
  gap:14px !important;
}
.account-item,
.seller-item,
.account-list .listing-row,
.account-list .listing-card{
  padding:14px 18px !important;
  border-radius:22px !important;
}
.account-item .thumb,
.seller-item .thumb,
.account-list .listing-row img,
.account-list .listing-card img{
  width:96px !important;
  height:72px !important;
  object-fit:cover !important;
}
/* gentle edge spacing for cards */
.page-shell,
.catalog-shell,
.home-shell,
.detail-shell{
  padding-left:0 !important;
  padding-right:0 !important;
}
@media (max-width: 1280px){
  .container{
    width:min(1440px, calc(100% - 64px)) !important;
  }
  .home-featured .listing-grid,
  .home-listings .listing-grid,
  .section-featured .listing-grid,
  .section-featured .featured-grid,
  .home-grid,
  .home-featured-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
  }
}
@media (max-width: 1100px){
  .auth-card,
  .auth-card--register{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 900px){
  .home-featured .listing-grid,
  .home-listings .listing-grid,
  .section-featured .listing-grid,
  .section-featured .featured-grid,
  .home-grid,
  .home-featured-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .container{
    width:calc(100% - 36px) !important;
  }
}
