.wfx-product-desc{
  margin:10px 0 12px;
  padding:12px;
  border-radius:14px;
  background:rgba(15,27,45,.72);
  border:1px solid rgba(125,211,252,.12);
  color:var(--wfx-muted);
  font-size:12.5px;
  line-height:1.85;
  text-align:right;
  white-space:normal;
}
.wfx-product-desc a{color:#7dd3fc;text-decoration:none;font-weight:800}
@media(max-width:400px){.wfx-products{grid-template-columns:1fr}}

.wfx-pay-grid{display:grid!important}
.wfx-pay-item{
  border:1px solid rgba(125,211,252,.14);
  border-radius:14px;
  padding:14px;
  background:rgba(15,27,45,.75);
  text-align:center;
  color:#7dd3fc;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px
}
.wfx-pay-item i{font-size:24px;width:28px;height:28px;display:grid;place-items:center;color:#7dd3fc}
.wfx-pay-item b{font-size:13px;font-weight:900;color:#7dd3fc}
.wfx-pay-item small{font-size:11px;color:var(--wfx-muted);line-height:1.5}
@media(max-width:520px){.wfx-pay-grid{grid-template-columns:1fr 1fr}}
/* ===== WOLFOX BUTTON DISPLAY FIX - mobile/admin ===== */
:root{--wfx-btn-h:48px;--wfx-btn-radius:16px}
button,.btn,.wfx-btn,.track-btn,.payment-link,.copy-btn,.wfx-copy-btn,.adm-tab,.wfx-admin-menu a,.adm-mini-menu a{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:var(--wfx-btn-h)!important;
  padding:12px 16px!important;
  border-radius:var(--wfx-btn-radius)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  line-height:1.35!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  text-wrap:balance!important;
  vertical-align:middle!important;
}
button i,.btn i,.wfx-btn i,.track-btn i,.payment-link i,.copy-btn i,.wfx-copy-btn i,.adm-tab i,.wfx-admin-menu a i,.adm-mini-menu a i,
button svg,.btn svg,.wfx-btn svg,.track-btn svg,.payment-link svg,.copy-btn svg,.wfx-copy-btn svg,.adm-tab svg,.wfx-admin-menu a svg,.adm-mini-menu a svg{
  flex:0 0 auto!important;
  width:1.12em!important;
  min-width:1.12em!important;
  text-align:center!important;
}
.wfx-actions-row,.wfx-check-row,.wfx-admin-actions,.form-actions,.actions,.button-row,.btn-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
}
.wfx-actions-row > *, .wfx-admin-actions > *, .form-actions > *, .actions > *, .button-row > *, .btn-row > *{
  min-width:0!important;
}
.wfx-admin-menu,.adm-mini-menu{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(136px,1fr))!important;
  gap:10px!important;
}
.wfx-admin-menu a,.adm-mini-menu a{
  width:100%!important;
  min-height:54px!important;
  padding-inline:10px!important;
  font-size:13px!important;
}
.adm-tab{
  flex:1 1 130px!important;
  min-height:44px!important;
  font-size:12px!important;
}
.save,.sticky-save,.submit-bar{
  left:0!important;right:0!important;z-index:50!important;
  padding:10px max(10px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right))!important;
}
.save button,.sticky-save button,.submit-bar button{
  width:min(100%,520px)!important;
  margin-inline:auto!important;
  min-height:52px!important;
  font-size:15px!important;
}
@media(max-width:760px){
  button,.btn,.wfx-btn,.track-btn,.payment-link,.copy-btn,.wfx-copy-btn{
    width:100%!important;
    flex:1 1 100%!important;
    min-height:50px!important;
    font-size:14px!important;
  }
  .wfx-btn.sm,.btn.sm,button.sm,.adm-tab{
    width:auto!important;
    flex:1 1 calc(50% - 8px)!important;
  }
  .wfx-admin-actions .wfx-btn,.wfx-admin-actions .btn,.wfx-admin-actions button{
    flex:1 1 calc(50% - 8px)!important;
    width:auto!important;
  }
  .wfx-admin-menu,.adm-mini-menu{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .wfx-admin-menu a,.adm-mini-menu a{
    min-height:58px!important;
    font-size:12.5px!important;
  }
  .wfx-product-buy,.payment-link,.track-link,.copy-btn{
    border-radius:18px!important;
  }
}
@media(max-width:390px){
  .wfx-admin-menu,.adm-mini-menu{grid-template-columns:1fr!important}
  .wfx-admin-actions .wfx-btn,.wfx-admin-actions .btn,.wfx-admin-actions button,.adm-tab{
    flex-basis:100%!important;
    width:100%!important;
  }
}
