/* MBH Trust Strip - main styles (site-friendly) */

.single-product form.cart .mbh-trust-strip{
  width: 100%;
  max-width: var(--mbh-ts-max-width, 560px);
  clear: both;
  display: block;
  box-sizing: border-box;
  margin-top: 80px !important;

  background: linear-gradient(180deg, #ffffff 0%, var(--mbh-ts-bg, #f8fafc) 0%);
  border: 1px solid var(--mbh-ts-border, #e5e7eb);
  border-radius: var(--mbh-ts-radius, 16px);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  padding: var(--mbh-ts-py, 14px) var(--mbh-ts-px, 14px);
  color: var(--mbh-ts-text, #111827);
}

/* If theme uses flex for form.cart, force full row */
.single-product form.cart{
  flex-wrap: wrap;
}
.single-product form.cart .mbh-trust-strip{
  flex: 0 0 100%;
  flex-basis: 100%;
}

.single-product .mbh-trust-strip__title{
  font-size: var(--mbh-ts-font, 13px);
  font-weight: 800;
  margin: 0 0 10px 0;
  color: var(--mbh-ts-text, #111827);
}

.single-product .mbh-trust-strip__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mbh-ts-gap, 10px);
}

.single-product .mbh-trust-strip__item{
  display: flex;
  align-items: center;
  gap: 10px;

  font-size: var(--mbh-ts-font, 13px);
  line-height: 1.25;

  font-weight: 700;
  color: var(--mbh-ts-muted, #374151);

  background: rgba(255,255,255,.85);
  border: 1px solid rgba(229,231,235,.7);
  border-radius: 14px;
  padding: 10px 10px;
}

.single-product .mbh-trust-strip__icon{
  width: var(--mbh-ts-icon, 16px);
  height: var(--mbh-ts-icon, 16px);
  flex: 0 0 var(--mbh-ts-icon, 16px);

  background: #fff;
  border-radius: 999px;
  padding: 7px;
  box-shadow: 0 6px 14px rgba(0,0,0,.08);
  color: var(--mbh-ts-accent, #d10000);
}

/* Desktop columns option */
@media (min-width: 768px){
  .single-product .mbh-trust-strip__grid{
    grid-template-columns: repeat(var(--mbh-ts-cols, 2), minmax(0, 1fr));
  }
}

/* Mobile: always full width */
@media (max-width: 767px){
  .single-product form.cart .mbh-trust-strip{
    max-width: 100%;
  }
}