/* Kemy Marketplace v2.0.5
 * Functionality-only frontend CSS.
 * The active theme should handle visual design, colors, cards, spacing, and responsive polish.
 */
.kemy-mp-wrap,
.kemy-mp-wrap *,
.kemy-mp-public-store,
.kemy-mp-public-store *,
.kemy-mp-dashboard-wrap,
.kemy-mp-dashboard-wrap *{
  box-sizing:border-box;
}
.kemy-mp-hidden-field{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.kemy-mp-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.kemy-mp-field.full{
  grid-column:1/-1;
}
.kemy-mp-field label{
  display:block;
}
.kemy-mp-field input,
.kemy-mp-field textarea,
.kemy-mp-field select{
  width:100%;
  max-width:100%;
}
.kemy-mp-field textarea{
  min-height:120px;
  resize:vertical;
}
.kemy-mp-terms{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
}
.kemy-mp-alert p{
  margin:0 0 .4rem;
}
.kemy-mp-media-preview img,
.kemy-mp-store-logo img,
.kemy-mp-store-public-logo img,
.kemy-mp-product-thumb img,
.kemy-mp-order-product img{
  max-width:100%;
  height:auto;
}
.kemy-mp-media-preview img{
  max-width:240px;
  max-height:140px;
  object-fit:cover;
}
.kemy-mp-seller-nav,
.kemy-mp-product-table-wrap,
.kemy-mp-orders-table-wrap{
  overflow-x:auto;
}
.kemy-mp-products-table,
.kemy-mp-orders-table{
  width:100%;
}
.kemy-mp-product-actions,
.kemy-mp-media-actions,
.kemy-mp-store-public-actions,
.kemy-mp-quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
@media(max-width:760px){
  .kemy-mp-form-grid{
    grid-template-columns:1fr;
  }
}
