.ip-live-merch-status{
  position:absolute;
  z-index:8;
  top:14px;
  right:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(8,12,20,.88);
  color:#fff;
  font:800 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 8px 20px rgba(0,0,0,.24);
}

.ippts-action--live{
  text-decoration:none!important;
}

.ip-live-merch-out img{
  opacity:.78;
}

/* v1.1.1 — Featured Apparel card layout fix.
   Keep product copy and live price in separate rows so variable-product
   price ranges never collide with long titles on the dense 7-column grid. */
.ipps-product-card .ipps-product-info{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:12px!important;
  align-items:start!important;
  min-width:0!important;
}

.ipps-product-card .ipps-product-copy{
  min-width:0!important;
  width:100%!important;
}

.ipps-product-card .ipps-product-copy h3{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 8px!important;
  line-height:1.18!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.ipps-product-card .ipps-product-tagline{
  margin-top:0!important;
}

.ipps-product-card .ipps-product-buy{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:10px!important;
  margin:0!important;
  clear:both!important;
}

.ipps-product-card .ipps-product-buy strong{
  position:relative!important;
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
}

.ipps-product-card .ipps-product-buy a{
  flex:0 0 auto!important;
  margin-left:auto!important;
}

/* Defensive rule in case another WooCommerce/theme layer inserts visually
   hidden price helper text into the merch card. */
.ipps-product-card .ipps-product-buy .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media (max-width:680px){
  .ipps-product-card .ipps-product-info{
    gap:10px!important;
  }
}
