.infodexbd-acc, .infodexbd-acc *, .infodexbd-account-button, .infodexbd-account-button *{font-family:'Hind Siliguri', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans Bengali', sans-serif !important;}
.infodexbd-acc, .infodexbd-acc *{font-family:'Hind Siliguri', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans Bengali', sans-serif !important;}
/* infodexbd account plugin — premium green UI, responsive, theme-independent (namespaced) */
.infodexbd-acc{
  --infodexbd-primary:#1f7a3a;
  --infodexbd-primary-2:#145629;
  --infodexbd-card:#ffffff;
  --infodexbd-text:#0f172a;
  --infodexbd-muted:#64748b;
  --infodexbd-border:rgba(15,23,42,.10);
  --infodexbd-shadow:0 18px 55px rgba(2, 44, 17, .10);
  padding:28px 12px;
}
.infodexbd-acc__container{max-width:1120px;margin:0 auto;}
.infodexbd-acc__header{margin-bottom:14px;}
.infodexbd-acc__brand{display:flex;gap:12px;align-items:center;}
.infodexbd-acc__dot{width:14px;height:14px;border-radius:999px;background:var(--infodexbd-primary);box-shadow:0 0 0 7px rgba(31,122,58,.14);}
.infodexbd-acc__title{margin:0;font-size:26px;line-height:1.2;font-weight:900;color:var(--infodexbd-text);}
.infodexbd-acc__subtitle{margin:4px 0 0;color:var(--infodexbd-muted);font-size:13px;}

.infodexbd-card{background:var(--infodexbd-card);border:1px solid var(--infodexbd-border);border-radius:18px;box-shadow:var(--infodexbd-shadow);padding:18px;}
.infodexbd-card--auth{max-width:820px;margin:0 auto;}
@media (max-width: 920px){.infodexbd-card--auth{max-width:100%;}}

.infodexbd-tabs{display:inline-flex;gap:8px;padding:6px;border-radius:999px;border:1px solid var(--infodexbd-border);background:#fff;margin-bottom:16px;}
.infodexbd-tab{appearance:none !important;-webkit-appearance:none !important;border:1px solid transparent !important;background:transparent !important;color:var(--infodexbd-text) !important;border-radius:999px !important;padding:10px 16px !important;font-weight:900 !important;line-height:1 !important;cursor:pointer !important;}
.infodexbd-tab.is-active{background:rgba(31,122,58,.10) !important;border-color:rgba(31,122,58,.25) !important;box-shadow:0 0 0 4px rgba(31,122,58,.10) !important;}
.infodexbd-pane{display:none;}
.infodexbd-pane.is-active{display:block;}

.infodexbd-alert{margin:0 0 14px;padding:12px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:var(--infodexbd-text);font-weight:800;display:none;}
.infodexbd-alert.is-error{border-color:rgba(220,38,38,.25);background:rgba(220,38,38,.06);}
.infodexbd-alert.is-ok{border-color:rgba(31,122,58,.25);background:rgba(31,122,58,.06);}

.infodexbd-field label{display:block;font-weight:900;margin:0 0 6px;color:var(--infodexbd-text);}
.infodexbd-field input{width:100%;border-radius:12px;border:1px solid var(--infodexbd-border);padding:12px 12px;outline:none;background:#fff;color:var(--infodexbd-text);}
.infodexbd-field input:focus{border-color:rgba(31,122,58,.38);box-shadow:0 0 0 4px rgba(31,122,58,.12);}

.infodexbd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:720px){.infodexbd-grid2{grid-template-columns:1fr;}}
.infodexbd-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px;flex-wrap:wrap;}
.infodexbd-check{display:flex;align-items:center;gap:8px;color:var(--infodexbd-muted);font-weight:800;}
.infodexbd-link{text-decoration:none !important;color:var(--infodexbd-primary) !important;font-weight:900;}
.infodexbd-link:hover{color:var(--infodexbd-primary-2) !important;}

.infodexbd-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--infodexbd-primary) !important;color:#fff !important;border:none !important;border-radius:12px !important;padding:12px 16px !important;font-weight:900 !important;cursor:pointer !important;box-shadow:0 12px 28px rgba(31,122,58,.20);}
.infodexbd-btn:hover{filter:brightness(.95);}
.infodexbd-help{margin:12px 2px 0;color:var(--infodexbd-muted);font-size:13px;font-weight:700;}

.infodexbd-field--otp{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;}
.infodexbd-field--otp label{grid-column:1 / -1;}
.infodexbd-btn--otp{padding:12px 14px !important;white-space:nowrap;}
@media (max-width:720px){.infodexbd-field--otp{grid-template-columns:1fr;}.infodexbd-btn--otp{width:100%;}}

.infodexbd-note{margin-top:10px;padding:12px;border-radius:12px;background:rgba(31,122,58,.06);border:1px solid rgba(31,122,58,.16);font-weight:800;}

.infodexbd-grid{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start;}
@media (max-width:920px){.infodexbd-grid{grid-template-columns:1fr;}}

.infodexbd-side .infodexbd-user{display:flex;gap:12px;align-items:center;margin-bottom:14px;}
.infodexbd-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:#fff;background:var(--infodexbd-primary);}
.infodexbd-user__name{font-weight:900;color:var(--infodexbd-text);}
.infodexbd-user__meta{color:var(--infodexbd-muted);font-size:13px;font-weight:700;}

.infodexbd-menu{display:grid;gap:8px;margin:12px 0 14px;}
.infodexbd-menutab{width:100%;text-align:left;border:1px solid var(--infodexbd-border);background:#fff;padding:11px 12px;border-radius:14px;font-weight:900;color:var(--infodexbd-text);cursor:pointer;text-decoration:none !important;display:block;}
.infodexbd-menutab.is-active,.infodexbd-menutab:hover{border-color:rgba(31,122,58,.25);box-shadow:0 0 0 4px rgba(31,122,58,.10);}

.infodexbd-nav .woocommerce-MyAccount-navigation ul{list-style:none !important;padding:0 !important;margin:0 !important;display:grid;gap:8px;}
.infodexbd-nav .woocommerce-MyAccount-navigation a{display:flex;justify-content:space-between;align-items:center;text-decoration:none !important;color:var(--infodexbd-text) !important;padding:11px 12px;border:1px solid var(--infodexbd-border);border-radius:14px;background:#fff;}
.infodexbd-nav .is-active a,.infodexbd-nav .woocommerce-MyAccount-navigation a:hover{border-color:rgba(31,122,58,.25);box-shadow:0 0 0 4px rgba(31,122,58,.10);}

.infodexbd-h2{margin:0 0 12px;font-size:18px;font-weight:900;color:var(--infodexbd-text);}
.infodexbd-panel{display:none;}
.infodexbd-panel.is-active{display:block;}
.infodexbd-sep{border:0;border-top:1px solid var(--infodexbd-border);margin:18px 0;}


/* Cleaner single navigation (Woo menu) + bigger buttons */
.infodexbd-grid{grid-template-columns:360px 1fr;}
@media (max-width:920px){.infodexbd-grid{grid-template-columns:1fr;}}

.infodexbd-nav .woocommerce-MyAccount-navigation ul{gap:10px;}
.infodexbd-nav .woocommerce-MyAccount-navigation a{
  padding:14px 14px;
  border-radius:16px;
  font-weight:900;
  font-size:14px;
  line-height:1.2;
}
.infodexbd-nav .woocommerce-MyAccount-navigation li{margin:0 !important;}
.infodexbd-nav .woocommerce-MyAccount-navigation .is-active a{
  background:rgba(31,122,58,.08);
}
@media (max-width:920px){
  .infodexbd-nav .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr;}
}
@media (max-width:520px){
  .infodexbd-nav .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr;}
  .infodexbd-card{padding:16px;}
}

/* Dashboard content tabs */
.infodexbd-ctabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 14px;
  padding:8px;
  border-radius:16px;
  border:1px solid var(--infodexbd-border);
  background:#fff;
}
.infodexbd-ctab{
  flex:1 1 140px;
  border:1px solid transparent !important;
  background:transparent !important;
  color:var(--infodexbd-text) !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
.infodexbd-ctab.is-active{
  background:rgba(31,122,58,.10) !important;
  border-color:rgba(31,122,58,.25) !important;
  box-shadow:0 0 0 4px rgba(31,122,58,.10) !important;
}


/* Form button spacing + better mobile stacking */
.infodexbd-form .infodexbd-btn{min-height:48px;}
.infodexbd-form .infodexbd-btn--otp{margin-top:6px;}
.infodexbd-form button[type="submit"].infodexbd-btn{margin-top:14px;}
.infodexbd-form button.infodexbd-btn + button.infodexbd-btn{margin-top:10px;}
@media (max-width:720px){
  .infodexbd-form .infodexbd-btn{width:100%;}
}

/* Extra breathing room at bottom so floating cart/chat buttons don't cover actions */
.infodexbd-card--auth{padding-bottom:28px;}
.infodexbd-actions{margin-top:6px;}


/* Woo content enhancements (addresses, forms) */
.infodexbd-woocontent .woocommerce-Addresses{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
@media (max-width:720px){
  .infodexbd-woocontent .woocommerce-Addresses{grid-template-columns:1fr;}
}
.infodexbd-woocontent .woocommerce-Address,
.infodexbd-woocontent .woocommerce-address-fields{
  border:1px solid var(--infodexbd-border);
  border-radius:16px;
  padding:14px;
  background:#fff;
}
.infodexbd-woocontent .woocommerce-Address-title{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.infodexbd-woocontent .woocommerce-Address-title h3{
  margin:0 !important;
  font-size:18px;
  font-weight:900;
}
.infodexbd-woocontent .woocommerce-Address-title a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:8px;
  background:var(--infodexbd-primary);
  border:1px solid var(--infodexbd-primary);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900;
  font-size:13px;
  min-height:34px;
}
.infodexbd-woocontent .woocommerce-Address-title a:hover{filter:brightness(.96);}
.infodexbd-woocontent address{
  margin-top:10px;
  color:var(--infodexbd-text);
  font-weight:700;
}
.infodexbd-woocontent .woocommerce-message,
.infodexbd-woocontent .woocommerce-error,
.infodexbd-woocontent .woocommerce-info{
  border-radius:14px;
}
.infodexbd-woocontent .button,
.infodexbd-woocontent button.button,
.infodexbd-woocontent a.button{
  background:var(--infodexbd-primary) !important;
  color:#fff !important;
  border:1px solid var(--infodexbd-primary) !important;
  border-radius:10px !important;
  font-weight:900 !important;
  padding:10px 14px !important;
}
.infodexbd-woocontent .button:hover{filter:brightness(.96);}

/* Loading state when switching account sections */
.infodexbd-woocontent.infodexbd-loading{
  opacity:.55;
  pointer-events:none;
  position:relative;
}
.infodexbd-woocontent.infodexbd-loading:after{
  content:'লোড হচ্ছে...';
  position:absolute;
  top:10px; right:10px;
  background:#fff;
  border:1px solid var(--infodexbd-border);
  border-radius:10px;
  padding:6px 10px;
  font-weight:900;
  color:var(--infodexbd-text);
}


/* v1.2.0 dashboard polish */
.infodexbd-nav .woocommerce-MyAccount-navigation ul{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
.infodexbd-nav .woocommerce-MyAccount-navigation ul li{
  width:100% !important;
}
.infodexbd-nav .woocommerce-MyAccount-navigation ul li a{
  display:block !important;
  width:100% !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  font-weight:700 !important;
}
@media (max-width: 768px){
  .infodexbd-grid{ grid-template-columns: 1fr !important; }
  .infodexbd-side{ position:static !important; }
}

/* Quick actions bar */
.infodexbd-quick{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  margin-bottom:14px;
  border:1px solid rgba(0,0,0,.06);
  background:rgba(31, 122, 60, 0.04);
  border-radius:14px;
}
.infodexbd-quick__title{ font-size:14px; font-weight:800; margin:0; }
.infodexbd-quick__meta{ font-size:12px; opacity:.8; }
.infodexbd-quick__right{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.infodexbd-btn--ghost{
  background:#fff !important;
  color:#1f7a3c !important;
  border:1px solid rgba(31,122,60,.25) !important;
}

.infodexbd-smallhelp{display:block;margin-top:6px;color:var(--infodexbd-muted);font-size:12px;font-weight:700;}
.infodexbd-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
@media (max-width:900px){.infodexbd-grid3{grid-template-columns:1fr;}}
.infodexbd-inline-profile{margin-bottom:16px;padding:14px;border:1px solid var(--infodexbd-border);border-radius:16px;background:#fff;}
.infodexbd-inline-form .infodexbd-actions{margin-top:12px;}


/* v2.7.0 navigation and desktop-mode hardening */
.infodexbd-grid{
  grid-template-columns:240px minmax(0,1fr) !important;
  gap:24px !important;
}
.infodexbd-side{min-width:0;}
.infodexbd-nav .woocommerce-MyAccount-navigation,
.infodexbd-nav .woocommerce-MyAccount-navigation ul,
.infodexbd-nav .woocommerce-MyAccount-navigation li{width:100% !important;}
.infodexbd-nav .woocommerce-MyAccount-navigation ul{display:flex !important;flex-direction:column !important;gap:10px !important;}
.infodexbd-nav .woocommerce-MyAccount-navigation li{margin:0 !important;}
.infodexbd-nav .woocommerce-MyAccount-navigation li a{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:58px !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  font-weight:700 !important;
  font-size:15px !important;
  line-height:1.38 !important;
  white-space:normal !important;
  word-break:keep-all !important;
  overflow-wrap:break-word !important;
  text-align:left !important;
}
.infodexbd-nav .woocommerce-MyAccount-navigation li.is-active a,
.infodexbd-nav .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a,
.infodexbd-nav .woocommerce-MyAccount-navigation li.is-active a:hover{
  background:rgba(31,122,58,.08) !important;
}
.infodexbd-content,
.infodexbd-card--content,
.infodexbd-woocontent{min-width:0;}
.infodexbd-woocontent .woocommerce p,
.infodexbd-woocontent .woocommerce address,
.infodexbd-woocontent .woocommerce table,
.infodexbd-woocontent .woocommerce form{max-width:100%;}

@media (max-width: 1180px){
  .infodexbd-grid{grid-template-columns:220px minmax(0,1fr) !important;}
}

@media (max-width: 1024px){
  .infodexbd-grid{grid-template-columns:1fr !important;}
  .infodexbd-nav .woocommerce-MyAccount-navigation{margin-bottom:14px;}
}

@media (max-width: 767px){
  .infodexbd-nav .woocommerce-MyAccount-navigation li a{
    min-height:54px !important;
    font-size:14px !important;
  }
  .infodexbd-quick{
    flex-direction:column;
    align-items:flex-start;
  }
  .infodexbd-quick__right{justify-content:flex-start;}
}


/* Compatibility shield: common theme/plugin overrides */
.infodexbd-account-page .infodexbd-acc,
.infodexbd-account-page .infodexbd-acc *{box-sizing:border-box;}
.infodexbd-acc .woocommerce form .form-row input.input-text,
.infodexbd-acc .woocommerce form .form-row textarea,
.infodexbd-acc .woocommerce form .form-row select,
.infodexbd-acc .woocommerce .input-text,
.infodexbd-acc .woocommerce select,
.infodexbd-acc .woocommerce textarea{
  width:100% !important;
  max-width:100%;
}
.infodexbd-acc .woocommerce table.shop_table{width:100%;border-collapse:separate;overflow:hidden;}
.infodexbd-acc .woocommerce table.shop_table th,
.infodexbd-acc .woocommerce table.shop_table td{word-break:break-word;}
.infodexbd-acc .woocommerce-MyAccount-navigation a{
  min-height:56px;
  align-items:center;
  white-space:normal;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.infodexbd-acc .woocommerce-MyAccount-navigation li.is-active a,
.infodexbd-acc .woocommerce-MyAccount-navigation li.is-active a:visited{
  color:var(--infodexbd-text) !important;
}
.infodexbd-acc .select2-container{z-index:20;}
.infodexbd-acc .woocommerce-notices-wrapper:empty{display:none;}
@media (min-width: 921px){
  .infodexbd-acc .woocommerce-MyAccount-navigation{min-width:240px;}
}
