/* MO Supply House Purchase Summary – UI polish (Option A) */
.mosh-ps-wrap{max-width:100%;}
.mosh-ps-toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:12px 0 6px;
  border-bottom:1px solid rgba(0,0,0,.08);
  margin-bottom:12px;
}
.mosh-ps-range{margin:0; flex:1 1 360px; opacity:.9;}
.mosh-ps-actions{display:flex; gap:10px; flex-wrap:wrap;}
.mosh-ps-btn{white-space:nowrap;}

.mosh-ps-category{
  margin:18px 0 10px !important;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:10px;
  background:rgba(0,0,0,.02);
  font-size:1.05em;
}

.mosh-ps-table-wrap{
  overflow:auto;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  background:#fff;
}

.mosh-ps-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:0 !important;
}

.mosh-ps-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.10);
}

.mosh-ps-table th,
.mosh-ps-table td{
  padding:12px 10px;
  vertical-align:middle;
}

.mosh-ps-table tbody tr:nth-child(even) td{
  background:rgba(0,0,0,.02);
}

.mosh-ps-table tbody tr:hover td{
  background:rgba(0,0,0,.04);
}

.mosh-ps-add-to-cart.mosh-ps-added{
  opacity:.75;
  pointer-events:none;
}

.mosh-ps-add-to-cart.mosh-ps-loading{
  opacity:.85;
  pointer-events:none;
}

@media (max-width: 700px){
  .mosh-ps-toolbar{padding-top:8px;}
  .mosh-ps-table-wrap{border-radius:10px;}
  .mosh-ps-table th, .mosh-ps-table td{padding:10px 8px;}
}
