/* Final visual correction — responsive, scoped; no financial rules. */
:root{--stm-navy:#0b2455;--stm-blue:#0969ed;--stm-border:#dce5f1;--stm-muted:#65758f}
body{overflow-x:hidden}
.main .page-header{background:linear-gradient(120deg,#f1f6ff,#fff)!important;padding:20px 0 24px!important;margin:0 0 22px!important;border-bottom:1px solid var(--stm-border)}
.main .page-header h1{font-size:clamp(22px,3vw,32px)!important;line-height:1.25!important;color:var(--stm-navy)!important;margin:6px 0!important;text-align:left!important}
.main .breadcrumb-nav{background:transparent!important;padding:12px 0!important;margin:0!important}
.main .breadcrumb{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;margin:0!important;padding:0!important;list-style:none!important}
.main .breadcrumb li{font-size:13px!important;color:#5d6d87!important;white-space:normal!important}
.main .breadcrumb a{color:#1261b9!important;text-decoration:none!important}
/* Tables: retain real data and native table semantics, make legacy pages scroll on mobile. */
.main table:not(.table-borderless){border-collapse:separate!important;border-spacing:0!important;width:100%!important;background:#fff!important;border:1px solid var(--stm-border)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 5px 18px #09265009}
.main table:not(.table-borderless) thead th,.main table:not(.table-borderless) tr:first-child th{background:#eaf1ff!important;color:#102d61!important;font-weight:700!important;padding:13px 15px!important;border-bottom:1px solid #d4e1f3!important}
.main table:not(.table-borderless) td{padding:13px 15px!important;color:#152a4e!important;border-bottom:1px solid #e6edf5!important;vertical-align:middle!important;overflow-wrap:anywhere!important}
.main table:not(.table-borderless) tbody tr:nth-child(even){background:#f8faff!important}
.main table:not(.table-borderless) tbody tr:last-child td{border-bottom:0!important}
.main .table-responsive,.main .table-wrapper,.main .table-container{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.main .pagination,.main ul.pagination{display:flex!important;flex-wrap:wrap!important;gap:6px!important;list-style:none!important;padding:0!important}
.main .pagination li{list-style:none!important}.main .pagination a{display:inline-flex;padding:8px 11px;border:1px solid var(--stm-border);border-radius:8px;background:white;color:#1250a0}
/* Airtime: a compact, single-column transaction form. */
.stm-airtime-page{background:#f3f7ff;min-height:70vh}.stm-airtime-page .container>.row{max-width:100%}
.stm-airtime-page .card{max-width:610px;margin:12px auto 32px!important;border:1px solid var(--stm-border)!important;border-radius:18px!important;box-shadow:0 10px 35px #0b2e6110!important;background:#fff!important}
.stm-airtime-page .card-body{padding:clamp(20px,4vw,34px)!important}.stm-airtime-page .card .mb-3{margin-bottom:18px!important}
.stm-airtime-page .card label{display:block!important;margin-bottom:8px!important;color:#183866!important;font-size:14px!important;font-weight:650!important;line-height:1.5!important}
.stm-airtime-page .card input,.stm-airtime-page .card select{display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;border:1px solid #cedaeb!important;border-radius:10px!important;padding:9px 12px!important;font-size:16px!important;color:#152746!important;background:#fff!important}
.stm-airtime-page .card button,.stm-airtime-page .card input[type=submit]{width:100%!important;min-height:48px!important;border-radius:10px!important;background:#0866e8!important;color:white!important;font-weight:700!important}
/* Shop filters: existing DB categories and states, plus page-level price filtering. */
.stm-shop-page .toolbox .sidebar-toggle{display:inline-flex!important;align-items:center!important;gap:10px!important;background:#0b63dd!important;color:#fff!important;padding:11px 17px!important;border-radius:10px!important;font-weight:700!important;text-decoration:none!important}
.stm-shop-page .toolbox .sidebar-toggle svg{width:22px!important;height:22px!important;stroke:#fff!important;fill:none!important}
.stm-shop-page .sidebar-shop .sidebar-wrapper{padding:10px!important}.stm-filter-heading{display:flex;align-items:center;justify-content:space-between;font-size:18px;color:var(--stm-navy);margin:0 0 10px}.stm-filter-close{border:0;background:transparent;color:#183e79;font-size:25px;cursor:pointer}.stm-filter-intro{font-size:13px;line-height:1.5;color:#61718c;margin-bottom:14px}
.stm-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:14px;border:1px solid var(--stm-border);border-radius:12px;background:#f8faff}
.stm-price-filter label{font-size:12px;color:#2b4772;font-weight:650}.stm-price-filter input{min-width:0;width:100%;padding:9px;border:1px solid #cad8e9;border-radius:8px;background:#fff}
.stm-price-filter button{padding:10px 6px;border:0;border-radius:8px;background:#0968e8;color:white;font-weight:700}.stm-price-filter .stm-filter-reset{background:#e6eefb;color:#124c9b}.stm-price-filter p{grid-column:1/-1;font-size:12px;margin:0;color:#506786}
.stm-shop-page .cat-list,.stm-shop-page .cat-sublist{list-style:none!important;margin:0!important;padding-left:0!important}.stm-shop-page .cat-sublist{padding-left:14px!important}.stm-shop-page .cat-list li{list-style:none!important;padding:3px 0!important}.stm-shop-page .cat-list li>a{display:inline-block;padding:5px 0;color:#153967;text-decoration:none}.stm-shop-page .cat-list li>a:hover{color:#0870eb}
.stm-shop-page .product-default img{height:190px!important;max-height:190px!important;object-fit:contain!important;aspect-ratio:auto!important}.stm-shop-page .product-default .product-details{min-height:105px!important}
/* Benefits: consistent cards rather than unstyled lorem ipsum blocks. */
.stm-store-footer{clear:both}.stm-store-footer .stm-footer-grid{gap:18px}
/* Dashboard actions and mobile menu */
body.stm-dashboard-rebuild .stm-member-bottom-nav .stm-bottom-icon{color:#0c68e6!important;font-weight:800!important}
body.stm-dashboard-rebuild .stm-member-bottom-nav a:nth-child(2) .stm-bottom-icon{color:#14a074!important}
body.stm-dashboard-rebuild .stm-member-bottom-nav a:nth-child(3) .stm-bottom-icon{color:#8856d8!important}
body.stm-dashboard-rebuild .stm-member-bottom-nav a:nth-child(4) .stm-bottom-icon{color:#d89900!important}
body.stm-dashboard-rebuild .widget-dashboard.sidebar .nav-tabs li{transition:background .18s ease}
body.stm-dashboard-rebuild .widget-dashboard.sidebar .nav-tabs a{display:flex;align-items:center;gap:10px}
body.stm-dashboard-rebuild .stm-mobile-scrim{background:#06152f9c!important}
/* Standalone account pages: no store chrome, no duplicate navigation. */
body.stm-auth-standalone .stm-site-header,body.stm-auth-standalone .stm-store-footer,body.stm-auth-standalone .stm-member-footer,body.stm-auth-standalone .sticky-navbar,body.stm-auth-standalone .stm-member-bottom-nav{display:none!important}
body.stm-auth-standalone .page-wrapper{padding-top:0!important}
@media(max-width:800px){
 .main .page-header{padding:15px 0!important}.main .page-header h1{font-size:24px!important}
 .main table:not(.table-borderless){font-size:13px!important}.main table:not(.table-borderless) th,.main table:not(.table-borderless) td{padding:10px 9px!important}
 .stm-shop-page .sidebar-shop{max-width:100%!important}.stm-shop-page .product-default img{height:155px!important;max-height:155px!important}
 .stm-airtime-page .card{margin:10px auto 22px!important}.stm-airtime-page .card-body{padding:20px!important}
 body.stm-dashboard-rebuild .stm-member-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
 body.stm-dashboard-rebuild .stm-member-footer__links{display:none!important}
 body.stm-dashboard-rebuild .stm-dashboard-menu-toggle,body.stm-dashboard-rebuild #stmDashboardMenuToggle{position:relative!important;left:0!important;right:auto!important}
 body.stm-auth-standalone .page-header{display:none!important}
}
@media(prefers-reduced-motion:reduce){body.stm-dashboard-rebuild .widget-dashboard.sidebar .nav-tabs li{transition:none}}

@media(max-width:991px){.stm-shop-page .sidebar-shop{position:fixed!important;z-index:250!important;top:0!important;bottom:0!important;left:0!important;width:min(88vw,360px)!important;overflow-y:auto!important;background:#fff!important;transform:translateX(-110%)!important;transition:transform .22s ease!important;padding:18px!important;box-shadow:12px 0 32px #05173520!important}.stm-shop-page .sidebar-shop.stm-filter-open{transform:translateX(0)!important}.stm-shop-page .sidebar-overlay{display:none!important}.stm-filter-active .stm-shop-page .sidebar-overlay{display:block!important;position:fixed!important;inset:0!important;background:#061b3e8a!important;z-index:240!important}}
@media(min-width:992px){.stm-filter-close{display:none!important}}
