/* V107 — One-line product title with brand/category badge, compact price card above the fold.
   This file only changes product-detail presentation; no product data or admin fields are changed. */
.md91-purchase-column .md107-info-header{
  padding:0 0 5px;
  margin:0;
}
.md91-purchase-column .md107-heading-row{
  display:flex;
  flex-flow:row wrap;
  align-items:center;
  justify-content:space-between;
  gap:6px 14px;
  min-width:0;
}
.md91-purchase-column .md107-heading-row h1{
  flex:1 1 290px;
  min-width:0;
  margin:0!important;
  font-size:clamp(21px,2vw,28px);
  line-height:1.5;
  color:#32565f;
  overflow-wrap:anywhere;
}
.md91-purchase-column .md107-heading-row .md75-overline{
  order:1;
  flex:0 1 auto;
  max-width:100%;
  margin:0;
  padding:6px 11px;
  font-size:11px;
  line-height:1.35;
  text-align:center;
  white-space:normal;
}
.md91-purchase-column .md107-info-header .md75-meta{
  margin-top:3px;
  padding:0 0 7px;
  gap:4px 16px;
}
.md91-purchase-column .md75-buy{
  margin-top:4px;
  padding:10px 14px;
}
.md91-purchase-column .md75-buy .md75-seller{
  padding-bottom:6px;
}
.md91-purchase-column .md75-buy .md75-buy-bottom{
  padding-top:7px;
}
.md91-purchase-column .md75-buy .md75-price{
  margin:3px 0 5px;
}
.md91-purchase-column .md75-buy .md75-stock{
  margin:0 0 6px;
}
.md91-purchase-column .md75-buy .md75-qty{
  margin:6px 0;
  height:37px;
}
.md91-purchase-column .md75-buy .md75-cart-btn{
  min-height:38px;
  padding:9px 12px;
  font-size:13px;
}
.md91-purchase-column .md75-buy .md75-actions{
  margin-top:2px;
}
.md91-purchase-column .md106-info-below{
  margin-top:10px;
}
@media (min-width:1101px) and (max-height:760px){
  .md91-purchase-column .md75-buy .md75-buy-bottom{
    grid-template-columns:minmax(0,1fr) minmax(140px,.76fr);
    gap:0 9px;
    padding-top:4px;
  }
  .md91-purchase-column .md75-buy .md75-price{font-size:clamp(20px,2vw,26px)}
  .md91-purchase-column .md75-buy .md75-qty{width:125px;height:34px}
  .md91-purchase-column .md75-buy .md75-cart-btn{min-height:34px;padding:7px 6px}
}
@media (max-width:720px){
  .md91-purchase-column .md107-heading-row h1{font-size:22px;flex-basis:190px}
  .md91-purchase-column .md107-heading-row .md75-overline{font-size:10px}
  .md91-purchase-column .md75-buy{padding:12px 14px}
}
