.catalog-bag,.catalog-bag-checkout,.catalog-bag-items{max-width:100%;min-width:0}
.catalog-bag-table{table-layout:auto;width:100%}
.catalog-bag-table th,.catalog-bag-table td{vertical-align:middle!important}
.catalog-bag-table .catalog-bag-name{width:100%;overflow-wrap:anywhere}
.catalog-bag-table .catalog-bag-ref,.catalog-bag-table .catalog-bag-price{white-space:nowrap}
.catalog-bag-qty input{width:6rem;max-width:100%;min-height:40px;text-align:center;border:1px solid #aab8c4;border-radius:5px}
.catalog-bag-qty-label{display:none}
.catalog-bag-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.catalog-bag-summary p{margin:0}
.catalog-bag-summary .btn,.catalog-bag-action .btn{min-height:40px;max-width:100%;white-space:normal}
.catalog-bag-checkout :is(input,select,textarea,.btn,.files-load-wrapper){max-width:100%;min-width:0}
.catalog-bag-checkout :is(label,.help-block,.filename){overflow-wrap:anywhere}
@media(max-width:767px){
  .catalog-bag-table,.catalog-bag-table tbody{display:block;width:100%}
  .catalog-bag-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .catalog-bag-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;border-bottom:1px solid #d8e1eb;padding:10px 0 13px}
  .catalog-bag-table tbody tr>td{display:block;min-width:0;border:0;padding:0;white-space:normal;overflow-wrap:anywhere}
  .catalog-bag-table .catalog-bag-name,.catalog-bag-table .catalog-bag-ref,.catalog-bag-table .catalog-bag-price{grid-column:1/-1}
  .catalog-bag-table .catalog-bag-ref{font-size:.88em;color:#52657c}
  .catalog-bag-table .catalog-bag-price:empty{display:none}
  .catalog-bag-qty{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap}
  .catalog-bag-qty-label{display:inline}
  .catalog-bag-action{text-align:right}
  .catalog-bag-summary .btn{width:100%}
}

