/* MSBD v3.3.1 — product status row only. All existing product layouts preserved. */
.woocommerce ul.products li.product .msbd-card-status,
.woocommerce-page ul.products li.product .msbd-card-status {
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
  align-items:center;
  column-gap:8px;
  min-height:48px;
  padding:9px 3px 4px;
  margin-top:7px;
  border-top:1px solid #e9eee8;
  color:#40564b;
}
.woocommerce ul.products li.product .msbd-card-status__item,
.woocommerce-page ul.products li.product .msbd-card-status__item {
  display:flex;
  justify-content:center;
  align-items:center;
  min-width:0;
  gap:7px;
}
.woocommerce ul.products li.product .msbd-card-status__icon,
.woocommerce-page ul.products li.product .msbd-card-status__icon {
  width:26px;
  height:26px;
  flex:0 0 26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#edf6ef;
  color:#006043;
}
.woocommerce ul.products li.product .msbd-card-status__icon .yb-icon,
.woocommerce-page ul.products li.product .msbd-card-status__icon .yb-icon {
  width:16px;
  height:16px;
  stroke-width:1.8;
}
.woocommerce ul.products li.product .msbd-card-status__label,
.woocommerce-page ul.products li.product .msbd-card-status__label {
  display:block;
  min-width:0;
  font-size:11px;
  font-weight:600;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:normal;
  color:#40564b;
}
.woocommerce ul.products li.product .msbd-card-status__separator,
.woocommerce-page ul.products li.product .msbd-card-status__separator {
  height:22px;
  width:1px;
  background:#e1e9e1;
}
.woocommerce ul.products li.product .msbd-card-status__availability.is-outofstock .msbd-card-status__icon,
.woocommerce-page ul.products li.product .msbd-card-status__availability.is-outofstock .msbd-card-status__icon {
  background:#fceeee;
  color:#c43c3c;
}
.woocommerce ul.products li.product .msbd-card-status__availability.is-outofstock .msbd-card-status__label,
.woocommerce-page ul.products li.product .msbd-card-status__availability.is-outofstock .msbd-card-status__label {
  color:#b12f32;
}
.woocommerce ul.products li.product .msbd-card-status__availability.is-backorder .msbd-card-status__icon,
.woocommerce-page ul.products li.product .msbd-card-status__availability.is-backorder .msbd-card-status__icon {
  background:#fff4de;
  color:#aa7224;
}
.woocommerce ul.products li.product .msbd-card-status__availability.is-backorder .msbd-card-status__label,
.woocommerce-page ul.products li.product .msbd-card-status__availability.is-backorder .msbd-card-status__label {
  color:#956515;
}
@media (max-width:1200px) {
  .woocommerce ul.products li.product .msbd-card-status,
  .woocommerce-page ul.products li.product .msbd-card-status {column-gap:5px;}
  .woocommerce ul.products li.product .msbd-card-status__item,
  .woocommerce-page ul.products li.product .msbd-card-status__item {gap:5px;}
  .woocommerce ul.products li.product .msbd-card-status__icon,
  .woocommerce-page ul.products li.product .msbd-card-status__icon {width:22px;height:22px;flex-basis:22px;}
  .woocommerce ul.products li.product .msbd-card-status__icon .yb-icon,
  .woocommerce-page ul.products li.product .msbd-card-status__icon .yb-icon {width:14px;height:14px;}
  .woocommerce ul.products li.product .msbd-card-status__label,
  .woocommerce-page ul.products li.product .msbd-card-status__label {font-size:10px;}
}
@media (max-width:480px) {
  .woocommerce ul.products li.product .msbd-card-status,
  .woocommerce-page ul.products li.product .msbd-card-status {column-gap:4px;padding:8px 0 2px;margin-top:6px;min-height:40px;}
  .woocommerce ul.products li.product .msbd-card-status__item,
  .woocommerce-page ul.products li.product .msbd-card-status__item {gap:3px;flex-direction:column;}
  .woocommerce ul.products li.product .msbd-card-status__icon,
  .woocommerce-page ul.products li.product .msbd-card-status__icon {width:22px;height:22px;flex-basis:22px;}
  .woocommerce ul.products li.product .msbd-card-status__label,
  .woocommerce-page ul.products li.product .msbd-card-status__label {font-size:9px;text-align:center;}
  .woocommerce ul.products li.product .msbd-card-status__separator,
  .woocommerce-page ul.products li.product .msbd-card-status__separator {height:25px;}
}

/* MSBD 3.3.3: sharp, centered availability check in its existing circular badge. */
.woocommerce ul.products li.product .msbd-card-status__availability.is-instock .yb-icon,
.woocommerce-page ul.products li.product .msbd-card-status__availability.is-instock .yb-icon{
  display:block;
  width:17px;
  height:17px;
  stroke-width:2.5;
}
@media(max-width:1200px){
 .woocommerce ul.products li.product .msbd-card-status__availability.is-instock .yb-icon,
 .woocommerce-page ul.products li.product .msbd-card-status__availability.is-instock .yb-icon{width:15px;height:15px}
}
/* 3.4.1: icon box and status text share a stable centerline. */
.woocommerce ul.products li.product .msbd-card-status__availability .msbd-card-status__icon,
.woocommerce-page ul.products li.product .msbd-card-status__availability .msbd-card-status__icon{display:flex;align-items:center;justify-content:center;line-height:0}
.woocommerce ul.products li.product .msbd-card-status__availability .msbd-card-status__icon svg,
.woocommerce-page ul.products li.product .msbd-card-status__availability .msbd-card-status__icon svg{display:block;flex-shrink:0}

/* v3.5.12.31: uniform two-line card titles on desktop, tablet and mobile. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  display:-webkit-box !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:anywhere;
  min-width:0;
}
.woocommerce ul.products li.product .yb-card-excerpt,
.woocommerce-page ul.products li.product .yb-card-excerpt {display:none !important;}
/* Keep inventory and sold number in matching columns with readable numeric labels. */
.woocommerce ul.products li.product .msbd-card-status__stock .msbd-card-status__label,
.woocommerce-page ul.products li.product .msbd-card-status__stock .msbd-card-status__label,
.woocommerce ul.products li.product .msbd-card-status__sold .msbd-card-status__label,
.woocommerce-page ul.products li.product .msbd-card-status__sold .msbd-card-status__label {
  white-space:normal;
  text-align:center;
  font-variant-numeric:tabular-nums;
}


/* v3.5.12.32: product card title clamp, rating spacing and perfect stock/sold alignment. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  line-height:1.34 !important;
  min-height:calc(1.34em * 2);
  max-height:calc(1.34em * 2);
  margin:0 0 7px !important;
  padding-bottom:0 !important;
  word-break:break-word;
}
.woocommerce ul.products li.product a.msbd-review-rating,
.woocommerce-page ul.products li.product a.msbd-review-rating,
.woocommerce ul.products li.product .review-prompt,
.woocommerce-page ul.products li.product .review-prompt {
  display:flex;
  align-items:center;
  gap:5px;
  clear:both;
  min-height:18px;
  margin:0 0 9px !important;
  padding:0 2px;
  line-height:1.25;
}
.woocommerce ul.products li.product .msbd-card-status,
.woocommerce-page ul.products li.product .msbd-card-status {
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
}
.woocommerce ul.products li.product .msbd-card-status__item,
.woocommerce-page ul.products li.product .msbd-card-status__item {
  display:grid;
  grid-template-columns:auto minmax(0,max-content);
  align-items:center;
  justify-content:center;
  gap:7px;
}
.woocommerce ul.products li.product .msbd-card-status__icon,
.woocommerce-page ul.products li.product .msbd-card-status__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
}
.woocommerce ul.products li.product .msbd-card-status__label,
.woocommerce-page ul.products li.product .msbd-card-status__label {
  display:flex;
  align-items:center;
  min-height:26px;
  white-space:nowrap;
  line-height:1;
}
@media (max-width:480px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    line-height:1.32 !important;
    min-height:calc(1.32em * 2);
    max-height:calc(1.32em * 2);
    margin-bottom:6px !important;
  }
  .woocommerce ul.products li.product .msbd-card-status,
  .woocommerce-page ul.products li.product .msbd-card-status {column-gap:4px;padding:8px 0 2px;margin-top:6px;min-height:40px;}
  .woocommerce ul.products li.product .msbd-card-status__item,
  .woocommerce-page ul.products li.product .msbd-card-status__item {grid-template-columns:22px minmax(0,max-content);gap:5px;}
  .woocommerce ul.products li.product .msbd-card-status__icon,
  .woocommerce-page ul.products li.product .msbd-card-status__icon {width:22px;height:22px;flex-basis:22px;}
  .woocommerce ul.products li.product .msbd-card-status__label,
  .woocommerce-page ul.products li.product .msbd-card-status__label {font-size:10px;text-align:left;min-height:22px;}
  .woocommerce ul.products li.product .msbd-card-status__separator,
  .woocommerce-page ul.products li.product .msbd-card-status__separator {height:24px;}
}
