/* HamariBasket Essentials — accessible buyer/seller centers */
:root{--hbm-orange:#fa570c;--hbm-navy:#20262e;--hbm-cream:#fff8f1;--hbm-pink:#cc214d;--hbm-border:#f1e4dc}
.hbm-auth-card,.hbm-dashboard{font-family:inherit;color:var(--hbm-navy);background:#fff;border:1px solid var(--hbm-border);border-radius:22px;padding:clamp(22px,4vw,42px);margin:26px auto 50px;box-shadow:0 14px 34px rgba(66,43,20,.055)}
.hbm-auth-card{max-width:530px}.hbm-auth-card.hbm-wide{max-width:820px}.hbm-dashboard{max-width:1160px}
.hbm-auth-card h1,.hbm-dashboard h1{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:10px 0 15px;letter-spacing:-.045em;color:var(--hbm-navy)}
.hbm-auth-card h2,.hbm-dashboard h2{font-size:24px;line-height:1.25;margin:23px 0 15px;color:var(--hbm-navy)}
.hbm-auth-card p,.hbm-dashboard p{line-height:1.65;color:#5e636b}
.hbm-kicker{font-size:12px;letter-spacing:.13em;font-weight:800;color:var(--hbm-orange)}
.hbm-auth-card form>label,.hbm-dashboard form>label{display:block;color:var(--hbm-navy);font-weight:700;font-size:14px;margin:17px 0}
.hbm-auth-card label input,.hbm-auth-card label select,.hbm-auth-card label textarea,.hbm-dashboard label input,.hbm-dashboard label select,.hbm-dashboard label textarea{display:block;width:100%;padding:13px 15px;margin-top:8px;max-width:100%;box-sizing:border-box;border:1px solid #dccfc8;border-radius:12px;background:#fff;color:#1d242c;font:inherit;font-size:15px;min-height:48px}
.hbm-auth-card label input:focus,.hbm-auth-card label select:focus,.hbm-auth-card label textarea:focus,.hbm-dashboard input:focus,.hbm-dashboard select:focus,.hbm-dashboard textarea:focus{border-color:var(--hbm-orange);outline:3px solid rgba(250,87,12,.15)}
.hbm-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border:none;border-radius:12px;color:#fff!important;background:linear-gradient(110deg,#f64513,#f98213)!important;box-shadow:0 8px 18px rgba(250,87,12,.14);font-weight:800;text-decoration:none!important;cursor:pointer;line-height:1.3}
.hbm-button:hover{filter:brightness(.94)}.hbm-auth-card form>.hbm-button{width:100%;margin:8px 0}
.hbm-auth-links{margin-top:22px;font-size:14px}.hbm-auth-links a,.hbm-dashboard a:not(.hbm-button){color:#d64a12}
.hbm-notice{border-left:4px solid #f17a1c;background:#fff4e8;color:#6b3f1f!important;padding:13px 17px;border-radius:8px;margin:18px 0!important;font-size:14px}
.hbm-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 40px}
.hbm-tile{display:flex;flex-direction:column;min-height:145px;background:#fffaf6;border:1px solid #f2e2d6;padding:19px 21px;border-radius:17px;text-decoration:none!important;transition:transform .2s,border-color .2s}
.hbm-tile:hover{transform:translateY(-3px);border-color:#fcac63}.hbm-tile span{font-size:26px;margin-bottom:13px}.hbm-tile strong{color:#242832;font-size:17px}.hbm-tile small{color:#6d6e74;font-size:13px;line-height:1.5;margin-top:5px}
.hbm-wallet-card{border-radius:20px;background:linear-gradient(125deg,#fa540b 0%,#ff993a 65%,#ffca67 100%);padding:26px;color:#fff;box-shadow:0 14px 35px rgba(238,105,25,.18);margin:25px 0}
.hbm-wallet-card span{display:block;opacity:.94}.hbm-wallet-card strong{display:block;font-size:clamp(30px,4vw,46px);margin:10px 0;font-weight:900}.hbm-wallet-card p{color:#fff;max-width:850px;margin:0}
.hbm-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.hbm-two-columns .hbm-auth-card{margin:0;max-width:none;box-shadow:none}
.hbm-voucher{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #eee5df;padding:10px 0 14px}.hbm-voucher strong{letter-spacing:.06em;color:#a93d11;word-break:break-word}.hbm-voucher span{font-size:13px;color:#606974}.hbm-voucher form{margin:0}
.hbm-link-button{border:0;padding:3px 0;background:none;color:#c44514;cursor:pointer;text-align:left;text-decoration:underline;font:inherit;font-size:13px}
.hbm-table-scroll{overflow-x:auto}.hbm-table{width:100%;border-collapse:collapse;margin:16px 0 25px;min-width:540px}.hbm-table th{text-align:left;color:#4f3a2f;background:#fff2e7;padding:12px;font-size:13px}.hbm-table td{padding:14px 12px;border-bottom:1px solid #f2ebe7;font-size:14px}.hbm-table a{white-space:nowrap}.hbm-small{font-size:13px;line-height:1.55;color:#777!important}
.hbm-dashboard .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.hbm-auth-card .dokan-registration input,.hbm-auth-card .dokan-registration select{max-width:100%}
@media(max-width:760px){.hbm-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hbm-two-columns{grid-template-columns:1fr}.hbm-auth-card,.hbm-dashboard{border-radius:16px;padding:20px;margin:18px auto}.hbm-tile{padding:15px;min-height:122px}}
@media(max-width:440px){.hbm-tile-grid{grid-template-columns:1fr}}
