/* 01323 · Native HTML table layout for Variant tables.
   This intentionally overrides 01268/01269 responsive grid-row rules and 01322 grid rules. */
#builder-root .mp-ve-table-wrap-01323{
  overflow-x:auto!important;
  overflow-y:visible!important;
  max-width:100%!important;
  scrollbar-gutter:stable;
}
#builder-root .mp-ve-table-01323{
  display:table!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  width:100%!important;
  min-width:var(--mp-ve-min-width-01323,900px)!important;
  max-width:none!important;
}
#builder-root .mp-ve-table-01323 > colgroup{display:table-column-group!important}
#builder-root .mp-ve-table-01323 > colgroup > col{display:table-column!important}
#builder-root .mp-ve-table-01323 > thead{display:table-header-group!important}
#builder-root .mp-ve-table-01323 > tbody{display:table-row-group!important}
#builder-root .mp-ve-table-01323 > thead > tr,
#builder-root .mp-ve-table-01323 > tbody > tr[data-mp-ve-variant-row],
#builder-root .mp-ve-table-01323 > tbody > tr[data-mp-ve-detail-row-01283]{
  display:table-row!important;
  grid-template-columns:none!important;
  grid-auto-flow:initial!important;
  grid-auto-columns:initial!important;
  grid-auto-rows:initial!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
#builder-root .mp-ve-table-01323 > thead > tr > th,
#builder-root .mp-ve-table-01323 > tbody > tr[data-mp-ve-variant-row] > td,
#builder-root .mp-ve-table-01323 > tbody > tr[data-mp-ve-detail-row-01283] > td{
  display:table-cell!important;
  grid-column:auto!important;
  grid-row:auto!important;
  vertical-align:middle!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  box-sizing:border-box!important;
}
#builder-root .mp-ve-table-01323 > thead > tr > th{
  height:34px!important;
  min-height:0!important;
  padding:6px 7px!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#builder-root .mp-ve-table-01323 > tbody > tr[data-mp-ve-variant-row] > td{
  height:64px!important;
  min-height:0!important;
  padding:6px 7px!important;
  overflow:hidden!important;
}
#builder-root .mp-ve-table-01323 > tbody > tr[data-mp-ve-variant-row] > :is(.mp-ve-cell-drag-01268,.mp-ve-cell-photo-01268,.mp-ve-cell-visible-01268){
  text-align:center!important;
  overflow:visible!important;
}
#builder-root .mp-ve-table-01323 .mp-ve-cell-photo-01268{position:relative!important}
#builder-root .mp-ve-table-01323 .mp-ve-photo-accordion-wrap-01283{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
#builder-root .mp-ve-table-01323 .mp-ve-photo-button-01268{
  flex:0 0 auto!important;
}
#builder-root .mp-ve-table-01323 .mp-ve-accordion-toggle-01283{
  position:absolute!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:0!important;
  transform:translate(-7px,22px)!important;
  z-index:2!important;
}
#builder-root .mp-ve-table-01323 :is(.mp-ve-cell-product-name-01321,.mp-ve-cell-attribute-01321,.mp-ve-cell-sku-01268,.mp-ve-cell-price-01268,.mp-ve-cell-stock-01268,.mp-ve-cell-availability-01268) :is(input,select){
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#builder-root .mp-ve-table-01323 .mp-ve-product-name-01321,
#builder-root .mp-ve-table-01323 .mp-ve-attribute-value-01321{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#builder-root .mp-ve-table-01323 .mp-ve-cell-visible-01268 .mp-ve-visibility-01261{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
}
#builder-root .mp-ve-table-01323 > tbody > tr[data-mp-ve-detail-row-01283] > td{
  padding:0!important;
}
