.esh-wrap,.esh-wrap *{box-sizing:border-box}body.esh-print{margin:0;font-family:system-ui,Segoe UI,Arial,sans-serif;color:#1c2330}
.esh-wrap{max-width:1180px;margin:0 auto;padding:6px 4px 30px;color:#1c2330}.esh-wrap h3{margin:.8em 0 .3em;font-size:1.1rem}
.esh-crumbs{font-size:.82rem;color:#64748b;margin-bottom:4px}.esh-crumbs a{color:#0284c7;text-decoration:none}.esh-crumbs span{margin:0 4px}
.esh-title{font-size:1.45rem;font-weight:700;margin:.2em 0 .6em;color:#0f172a}
.esh-nav{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;background:#0284c7;color:#fff;padding:10px 14px;border-radius:8px}
.esh-nav a{color:#d9f2e6;text-decoration:none}.esh-nav a.on,.esh-nav a:hover{color:#fff;text-decoration:underline}.esh-who{margin-left:auto;font-size:.85em;opacity:.85}
.esh-card{background:#fff;border:1px solid #e1e4ea;border-radius:12px;padding:16px;margin:10px 0;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.esh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.esh-grid .esh-card{margin:0}
.esh-two{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:20px}@media(max-width:640px){.esh-two{grid-template-columns:1fr}}
.esh-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#eceff3;display:block}.esh-noimg{display:flex;align-items:center;justify-content:center;color:#8a93a3;font-size:.85em}
.esh-price{font-size:1.25rem;font-weight:700;margin:.3em 0}.esh-muted{color:#6b7587;font-size:.9em}.esh-err-t{color:#b3261e}
.esh-btn{display:inline-block;background:#0284c7;color:#fff;border:0;border-radius:6px;padding:8px 14px;font-size:.95rem;cursor:pointer;text-decoration:none}
.esh-btn:hover{background:#0369a1}.esh-ghost{background:#fff;color:#0284c7;border:1px solid #0284c7}.esh-sm{padding:4px 9px;font-size:.85rem}
.esh-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.esh-row form{margin:0}
@media screen{.esh-wrap input,.esh-wrap select,.esh-wrap textarea{padding:7px 9px;border:1px solid #c5cad3;border-radius:6px;font:inherit;max-width:100%}}.esh-wrap textarea{min-height:80px}
.esh-form label{display:block;margin:10px 0;font-size:.9rem}.esh-form input,.esh-form select,.esh-form textarea{display:block;width:100%;max-width:460px;margin-top:3px}
.esh-tbl{width:100%;border-collapse:collapse;background:#fff;margin:10px 0}.esh-tbl th,.esh-tbl td{border-bottom:1px solid #e6e9ee;padding:8px;text-align:left;vertical-align:top;font-size:.92rem}.esh-tbl th{background:#f1f5f9;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;color:#475569}
.esh-flash{padding:10px 14px;border-radius:6px;margin:10px 0}.esh-ok{background:#e3f6ea;color:#14532d}.esh-err{background:#fde8e6;color:#8a1c14}
@media(max-width:700px){.esh-tbl{display:block;overflow-x:auto}}
.esh-admin{background:#14202b;margin-top:6px}.esh-admin strong{color:#9fe0bf}
.esh-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.78rem;background:#e6e9ee;color:#1c2330;white-space:nowrap}
.esh-b-active,.esh-b-approved,.esh-b-paid,.esh-b-confirmed,.esh-b-delivered{background:#e3f6ea;color:#14532d}
.esh-b-pending,.esh-b-payment_review,.esh-b-awaiting_payment,.esh-b-expiring,.esh-b-scheduled,.esh-b-shipped{background:#fff3d6;color:#7a4b00}
.esh-b-locked,.esh-b-rejected,.esh-b-suspended,.esh-b-expired,.esh-b-cancelled,.esh-b-refunded,.esh-b-hidden{background:#fde8e6;color:#8a1c14}
.esh-warn-t{color:#a15c00}.esh-pager{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.esh-pager a{padding:5px 11px;border:1px solid #c5cad3;border-radius:6px;text-decoration:none;background:#fff;color:#1c2330}.esh-pager a.on{background:#0284c7;color:#fff;border-color:#0284c7}
.esh-bar{height:6px;background:#0284c7;border-radius:3px;margin-top:3px}
.esh-printhead{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:baseline;border-bottom:2px solid #000;padding-bottom:6px;margin-bottom:10px}.esh-printhead strong{font-size:1.2rem}
body.esh-print{background:#fff}body.esh-print .esh-tbl{display:table;font-size:.82rem}
@media print{.main-header,.main-sidebar,.main-footer,.esh-crumbs,.esh-nav,.esh-noprint,.esh-pager,.esh-flash{display:none!important}body{background:#fff}.esh-wrap{max-width:none;padding:0}.esh-card{border:1px solid #999}.esh-tbl th{background:#eee!important;-webkit-print-color-adjust:exact}a{color:#000;text-decoration:none}.esh-btn{display:none}.esh-badge{border:1px solid #999;background:#fff!important;color:#000!important}}
/* stand-alone vendor centre (non-member vendors) */
body.esh-vbody{margin:0;background:#f1f5f9;font-family:system-ui,Segoe UI,Arial,sans-serif;color:#1c2330;min-height:100vh;display:flex;flex-direction:column}
.esh-vhead{background:#0284c7;color:#fff}.esh-vwrap{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.esh-vbrand strong{font-size:1.1rem}.esh-vbrand span{margin-left:10px;opacity:.85;font-size:.85rem}
.esh-vnav{display:flex;flex-wrap:wrap;gap:4px}.esh-vnav a{color:#e0f2fe;text-decoration:none;padding:6px 10px;border-radius:6px;font-size:.92rem}.esh-vnav a:hover,.esh-vnav a.on{background:rgba(255,255,255,.18);color:#fff}
.esh-vout{margin:0 0 0 auto;display:flex;gap:10px;align-items:center;font-size:.85rem}.esh-vout .esh-ghost{background:transparent;color:#fff;border-color:#fff}
.esh-vmain{flex:1;padding:18px 16px}.esh-vfoot{text-align:center;color:#64748b;font-size:.8rem;padding:14px}
.esh-vbody .esh-wrap input,.esh-vbody .esh-wrap select,.esh-vbody .esh-wrap textarea{padding:7px 9px;border:1px solid #c5cad3;border-radius:6px;font:inherit;max-width:100%}
.esh-vbody a.esh-card{text-decoration:none;color:inherit}

/* payment method badges */
.esh-pm-box{margin:14px 0}.esh-pm-head{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px}
.esh-pm-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.esh-pm-list li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;color:#0284c7}
.esh-pm-list span{display:flex;flex-direction:column;line-height:1.15;color:#1c2330}.esh-pm-list b{font-size:.85rem}.esh-pm-list small{font-size:.72rem;color:#64748b}
@media print{.esh-pm-box{display:none}}
