.wc-block-components-product-price.wc-block-grid__product-price.has-font-size.has-large-font-size {
    display: grid
;
}


.woocommerce-privacy-policy-text{
    font-size:12px;
}

/* Minimal local styles (table styles come from common pager) */
.esbp-iconbtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    text-decoration: none;
    margin-right: 8px;
    color: inherit
}

.esbp-iconbtn:hover {
    background: #f8fafc;
    border-color: #cbd5e1
}

.esbp-icon {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none
}

.esbp-hist-pager {
    display: flex;
    gap: 6px;
    align-items: center;
    font-size: 12px;
    justify-content: center;
    margin-top: 8px
}


.esbp-hist-btn {
    border: 1px solid #e5e7eb;
    background: #fff;
    border-radius: 8px;
    padding: 4px 8px;
    cursor: pointer
}

.esbp-hist-btn[disabled] {
    opacity: .5;
    cursor: not-allowed
}















.esbp-tracking-meta{overflow-x:hidden;}
.esbp-tracking-link{
  display:inline-block; max-width:100%;
  white-space:normal; overflow-wrap:anywhere; word-break:break-word; text-decoration:underline;
}







:root { --bg:#f8fafc; --card:#ffffff; --text:#0f172a; --muted:#64748b; --line:#e2e8f0; }
* { box-sizing: border-box; }
body.esbp-invoice-body { margin:0; background:var(--bg); color:var(--text); font:14px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"; }
.esbp-invoice.container { max-width: 900px; margin: 24px auto; padding: 0 16px; }
.esbp-invoice .doc { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:24px; box-shadow: 0 2px 12px rgba(15,23,42,.04); }
.esbp-invoice .header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom: 16px; }
.esbp-invoice .seller { display:flex; align-items:center; gap:12px; }
.esbp-invoice .logo { width:56px; height:56px; border-radius:12px; background:#eef2ff; object-fit:cover; }
.esbp-invoice .sname { font-weight:600; font-size:16px; }
.esbp-invoice .muted { color:var(--muted); }
.esbp-invoice .grid { display:grid; grid-template-columns: 1fr 1fr; gap:16px; margin: 10px 0 18px; }
.esbp-invoice .block { border:1px solid var(--line); border-radius:12px; padding:12px 14px; background:#fff; }
.esbp-invoice h1 { font-size:18px; margin:0 0 6px; }
.esbp-invoice .meta { display:flex; gap:18px; flex-wrap:wrap; }
.esbp-invoice .meta div { font-size:12px; color:var(--muted); }
.esbp-invoice table { width:100%; border-collapse: collapse; }
.esbp-invoice th, .esbp-invoice td { text-align:left; padding:10px 12px; border-top:1px solid var(--line); vertical-align:top; }
.esbp-invoice thead th { background:#f1f5f9; border-top:none; font-weight:600; }
.esbp-invoice .right { text-align:right; }
.esbp-invoice .totals { margin-top: 8px; display:flex; justify-content:flex-end; }
.esbp-invoice .totals table { width:auto; min-width:320px; }
.esbp-invoice .footer { margin-top: 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.esbp-invoice .btns { display:flex; gap:8px; }
.esbp-invoice .btn { display:inline-block; padding:8px 12px; border:1px solid var(--line); border-radius:10px; background:#fff; text-decoration:none; color:inherit; }
@media print {
  body.esbp-invoice-body { background:#fff; }
  .esbp-invoice .btns { display:none; }
  .esbp-invoice .doc { box-shadow:none; border-color:#ddd; }
}



.esbp-iconbtn { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid #e5e7eb; border-radius:10px; background:#fff; text-decoration:none; margin-right:8px; color:inherit; }
.esbp-iconbtn:hover { background:#f8fafc; border-color:#cbd5e1; }
.esbp-icon { width:18px; height:18px; stroke:currentColor; fill:none; }
.esbp-iconbtn--track { border-color:#2563eb; color:#2563eb; }
.esbp-iconbtn--track:hover { background:#eff6ff; border-color:#1d4ed8; color:#1d4ed8; }

/* ESBP scope — kill list markers added by themes */
[class^="esbp_"] ul,
[class*=" esbp_"] ul,
.esbp-sidebar ul { 
  list-style: none !important; 
  margin: 0 !important; 
  padding: 0 !important; 
}

.list-none{
    margin: 0px;
}

[class^="esbp_"] li,
[class*=" esbp_"] li,
.esbp-sidebar li { 
  list-style: none !important; 
}

/* Themes that inject bullets via ::before/::marker */
[class^="esbp_"] li::before,
[class*=" esbp_"] li::before,
.esbp-sidebar li::before,
[class^="esbp_"] li::marker,
[class*=" esbp_"] li::marker,
.esbp-sidebar li::marker {
  content: '' !important;
  display: none !important;
}

span.price.esbp-mode-price {
    display:grid!important;
}
