.hst-public{--hst-border:#e5e9f0;--hst-primary:#3c60e7;--hst-text:#202c40;width:100%;max-width:100%;font-family:inherit;color:var(--hst-text);background:#fff;border:1px solid var(--hst-border);border-radius:16px;padding:clamp(14px,2vw,25px);box-shadow:0 10px 35px rgba(21,42,77,.05);box-sizing:border-box}.hst-public *{box-sizing:border-box}.hst-public-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.hst-public-head strong{font-size:clamp(18px,2vw,24px);font-weight:750}.hst-public-head p{font-size:14px;color:#66758b;margin:6px 0 0}.hst-search-wrap{height:54px;border:2px solid #d9e0ed;border-radius:12px;display:flex;align-items:center;gap:12px;padding:0 18px;margin-bottom:18px;transition:border-color .2s,box-shadow .2s}.hst-search-wrap:focus-within{border-color:var(--hst-primary);box-shadow:0 0 0 4px rgba(60,96,231,.09)}.hst-search-wrap>span{font-size:29px;color:#657591;line-height:1}.hst-public input.hst-search{width:100%;height:100%;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;color:var(--hst-text);font-size:16px;margin:0;padding:0}.hst-data-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--hst-border);border-radius:12px}.hst-data-wrap table{width:100%;min-width:640px;border-collapse:collapse;margin:0;border:none;font-size:14px;line-height:1.4}.hst-data-wrap th{background:#f4f7fc!important;font-weight:700;text-align:start;border-bottom:1px solid var(--hst-border);padding:15px 13px;white-space:nowrap;color:#314057}.hst-data-wrap td{padding:14px 13px;border-bottom:1px solid #eef1f5;color:#344054;text-align:start;overflow-wrap:anywhere}.hst-data-wrap tr:last-child td{border-bottom:none}.hst-data-wrap tbody tr:nth-child(even){background:#fafbfd}.hst-data-wrap tbody tr:hover{background:#f2f6ff}.hst-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 0 0;font-size:13px}.hst-count{color:#6b7280}.hst-pagination{display:flex;align-items:center;gap:8px}.hst-pagination button{padding:9px 12px;background:white;border:1px solid #d8e0eb;border-radius:9px;color:#344054;cursor:pointer;font:inherit}.hst-pagination button:hover:not(:disabled){border-color:var(--hst-primary);color:var(--hst-primary)}.hst-pagination button:disabled{opacity:.45;cursor:not-allowed}.hst-page{white-space:nowrap;font-weight:650}.hst-status{font-size:13px;color:#6b7280;min-height:10px;margin-top:5px}@media(max-width:600px){.hst-public{padding:13px;border-radius:12px}.hst-search-wrap{height:50px;padding:0 13px}.hst-public-head strong{font-size:19px}.hst-footer{justify-content:center}.hst-data-wrap table{min-width:540px;font-size:13px}.hst-data-wrap td,.hst-data-wrap th{padding:11px 10px}}

/* v1.0.1: Keep product prices intact in narrow Elementor/mobile layouts. */
.hst-public .hst-data-wrap {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}
.hst-public .hst-data-wrap table {
  width: max-content !important;
  min-width: 100% !important;
  table-layout: auto !important;
}
.hst-public .hst-data-wrap th.hst-price-head,
.hst-public .hst-data-wrap td.hst-price-cell {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  min-width: 126px;
  font-variant-numeric: tabular-nums;
}
.hst-public .hst-data-wrap td.hst-price-cell {
  direction: ltr;
  unicode-bidi: isolate;
}
.hst-public .hst-scroll-hint {
  display: none;
  font-size: 12px;
  color: #64748b;
  margin: -5px 0 10px;
  text-align: center;
}
@media (max-width: 767px) {
  .hst-public .hst-scroll-hint {display: block;}
  .hst-public .hst-data-wrap th.hst-price-head,
  .hst-public .hst-data-wrap td.hst-price-cell {padding-left: 13px; padding-right: 13px;}
}
