.bhcj{--wine:#2a9d8f;--wine-dark:#238377;--paper:#ffffff;--bg:#f4f7f4;--ink:#1f2d2a;--ink-soft:#5a6b65;--ink-faint:#8b9a93;--line:#e5eae6;--line-soft:#eef2ef;--gold:#e9a06b;--gold-tint:#fef3e8;--night:#293330;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(31,45,42,0.04);--shadow-md:0 4px 12px rgba(31,45,42,0.06);--shadow-lg:0 8px 24px rgba(31,45,42,0.1);--transition:0.16s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box;color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;max-width:100%;overflow-wrap:anywhere}.bhcj *{box-sizing:border-box}
.bhcj-auth{max-width:440px;margin:24px auto 100px;padding:0 20px}
@media(min-width:768px){.bhcj-auth{margin:48px auto 60px;padding:32px 40px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}}
.bhcj h1{font:700 clamp(24px,5vw,32px)/1.2 -apple-system,sans-serif;margin:8px 0 20px;letter-spacing:-0.5px}.bhcj h2{font:700 20px/1.3 -apple-system,sans-serif;margin:16px 0 8px;letter-spacing:-0.3px}.bhcj h3{font:700 17px/1.3 -apple-system,sans-serif;margin:0 0 4px;letter-spacing:-0.2px}.bhcj h4{font:600 13px/1.3 -apple-system,sans-serif;margin:16px 0 6px;color:var(--ink-soft)}.bhcj p{margin:8px 0}.bhcj a{color:var(--wine);text-decoration:none}.bhcj a:hover{text-decoration:underline}.bhcj-eyebrow{font-size:11px;letter-spacing:0.14em;font-weight:700;color:var(--wine);text-transform:uppercase}
.bhcj-page-head{margin-bottom:20px;padding:0}.bhcj-page-head h3{font:700 22px/1.2 -apple-system,sans-serif;margin:8px 0 4px;letter-spacing:-0.5px;color:var(--ink)}.bhcj-page-sub{font:400 14px/1.4 -apple-system,sans-serif;color:var(--ink-soft);margin:0 0 10px}.bhcj-loc-pill{display:inline-flex;align-items:center;gap:4px;font:600 12px -apple-system,sans-serif;color:var(--ink-soft);background:var(--line-soft);padding:4px 12px;border-radius:20px}.bhcj-back-link{font:600 14px -apple-system,sans-serif;color:var(--ink-soft);background:none;border:none;padding:0 0 8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color var(--transition)}.bhcj-back-link:hover{color:var(--wine)}
.bhcj [data-address-editor]{background:none;border:none;box-shadow:none;padding:0;border-radius:0;margin:0}.bhcj [data-address-form]{margin-top:0}
.bhcj-field-group{margin:0 0 16px}.bhcj-field-label{font:600 14px/1.3 -apple-system,sans-serif;color:var(--ink);margin:0 0 5px;letter-spacing:-0.01em}.bhcj-optional{font-weight:400;color:var(--ink-faint);font-size:12px}.bhcj label{display:block;margin:0 0 14px;font:600 14px/1.3 -apple-system,sans-serif;color:var(--ink);letter-spacing:-0.01em}
.bhcj input:not([type=checkbox]):not([type=hidden]),.bhcj select{display:block;width:100%;max-width:100%;min-height:50px;border:none;border-radius:var(--radius);background:var(--line-soft);padding:0 16px;color:var(--ink);font:16px/1.5 -apple-system,sans-serif;transition:background var(--transition),box-shadow var(--transition);-webkit-appearance:none;appearance:none}.bhcj input:focus,.bhcj select:focus{outline:none;background:var(--paper);box-shadow:0 0 0 2px var(--wine)}.bhcj input::placeholder{color:var(--ink-faint)}
.bhcj-seg-row{margin:16px 0}.bhcj-seg{display:flex;gap:2px;background:#EDF1EE;border-radius:9px;padding:3px;overflow:hidden;height:40px;align-items:center}.bhcj-seg-btn{flex:1;border:none;background:transparent;color:var(--ink-soft);font:600 13px/1 -apple-system,BlinkMacSystemFont,sans-serif;padding:0 10px;height:34px;border-radius:7px;cursor:pointer;transition:all 0.18s cubic-bezier(0.4,0,0.2,1);-webkit-tap-highlight-color:transparent;text-align:center;display:flex;align-items:center;justify-content:center;gap:4px;letter-spacing:-0.005em}.bhcj-seg-btn:hover{color:var(--ink)}.bhcj-seg-btn.active{background:#087764;color:#fff;font-weight:600;box-shadow:0 1px 3px rgba(8,119,100,0.25)}.bhcj-seg-btn.active::after{content:'\2713';font-size:11px;opacity:0.8;margin-left:1px}
.bhcj button,.bhcj .button{border:none;border-radius:var(--radius);background:var(--line-soft);padding:12px 16px;min-height:44px;font:600 14px -apple-system,sans-serif;cursor:pointer;color:var(--ink);margin:4px 6px 4px 0;transition:background var(--transition),transform 0.08s;-webkit-tap-highlight-color:transparent}.bhcj button:hover{background:var(--line)}.bhcj button:active{transform:scale(0.97)}.bhcj button.bhcj-primary{background:var(--wine);color:#fff;box-shadow:0 2px 8px rgba(42,157,143,0.2)}.bhcj button.bhcj-primary:hover{background:var(--wine-dark)}.bhcj button:disabled{opacity:0.55;cursor:wait;transform:none}.bhcj :focus-visible{outline:2px solid var(--wine);outline-offset:2px}
.bhcj .bhcj-check{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;font-size:14px;font-weight:600;color:var(--ink)}.bhcj .bhcj-check input{width:20px;height:20px;accent-color:var(--wine);cursor:pointer}
.bhcj-default-row{margin:20px 0;padding:14px 0;border-top:1px solid var(--line-soft)}.bhcj-switch-label{display:flex;align-items:center;gap:12px;cursor:pointer;font:600 15px -apple-system,sans-serif;color:var(--ink);margin:0}.bhcj-switch-label input{position:absolute;opacity:0;width:0;height:0}.bhcj-switch-track{width:46px;height:28px;border-radius:14px;background:var(--line);transition:background var(--transition);flex-shrink:0;position:relative;display:flex;align-items:center}.bhcj-switch-thumb{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.2);transition:transform var(--transition);margin:0 3px}.bhcj-switch-label input:checked+.bhcj-switch-track{background:var(--wine)}.bhcj-switch-label input:checked+.bhcj-switch-track .bhcj-switch-thumb{transform:translateX(18px)}.bhcj-switch-text{color:var(--ink)}
.bhcj-bottom-bar{position:sticky;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:8px;padding:16px 0 20px;margin-top:24px;background:var(--bg);z-index:10}.bhcj .bhcj-save-btn{width:100%;min-height:52px;border:none;border-radius:var(--radius);background:var(--wine);color:#fff;font:700 16px -apple-system,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(42,157,143,0.3);transition:background var(--transition),transform 0.08s;-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom)}.bhcj .bhcj-save-btn:hover{background:var(--wine-dark)}.bhcj .bhcj-save-btn:active{transform:scale(0.98)}.bhcj .bhcj-save-btn:disabled{opacity:0.55;cursor:wait;transform:none}.bhcj .bhcj-cancel-link{width:100%;border:none;background:none;color:var(--ink-soft);font:600 14px -apple-system,sans-serif;padding:8px;min-height:40px;cursor:pointer;text-align:center}.bhcj .bhcj-cancel-link:hover{color:var(--ink)}
.bhcj-hint{font-size:12px;color:var(--ink-faint);line-height:1.4}.bhcj-notice,.bhcj-callout{padding:14px 16px;background:var(--gold-tint);border:1px solid #fcd9b6;border-radius:var(--radius);margin:14px 0;font-size:13px;color:#92400e}.bhcj-message:not(:empty){background:var(--line-soft);border:none;padding:12px 14px;border-radius:var(--radius);margin:12px 0;font-size:13px;font-weight:600;color:var(--ink-soft)}.bhcj-message[data-error=true]{background:#fee2e2;color:#dc2626}
.bhcj-dashboard{padding:16px 0}.bhcj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin:16px 0}.bhcj-grid article,.bhcj-order{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.bhcj-badge{display:inline-block;border-radius:20px;padding:3px 10px;background:var(--gold-tint);font-size:11px;font-weight:700;color:#b45309;text-transform:uppercase;letter-spacing:0.04em}
.bhcj-addresses{margin:0;padding:12px 0}.bhcj [hidden]{display:none!important}.bhcj-addr-list{display:flex;flex-direction:column;gap:10px}
.bhcj-empty-state{text-align:center;padding:40px 24px;display:flex;flex-direction:column;align-items:center}.bhcj-empty-icon{width:56px;height:56px;margin-bottom:16px;background:var(--gold-tint);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.bhcj-empty-state h3{font:700 18px -apple-system,sans-serif;color:var(--ink);margin:0 0 6px}.bhcj-empty-desc{font-size:14px;color:var(--ink-soft);margin:0 0 20px;max-width:280px;line-height:1.5}.bhcj .bhcj-empty-cta{padding:12px 28px;min-height:48px;font-size:15px}
.bhcj .bhcj-add-btn{width:100%;border:1.5px dashed var(--line);border-radius:var(--radius);background:transparent;color:var(--wine);font:600 14px -apple-system,sans-serif;padding:14px;min-height:48px;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.bhcj .bhcj-add-btn:hover{background:var(--line-soft);border-color:var(--wine)}
.bhcj-addresses [data-address-cards] article{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);margin:0}.bhcj-addresses [data-address-cards] article h3{font:700 14px -apple-system,sans-serif;color:var(--ink);margin:0 0 4px}.bhcj-addresses [data-address-cards] article p{font-size:13px;color:var(--ink-soft);margin:2px 0;line-height:1.4}.bhcj-addresses [data-address-cards] article>div{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.bhcj-addresses [data-address-cards] article>div button{padding:6px 12px;font-size:12px;min-height:34px;border-radius:8px}
.bhcj-map-zone{margin:16px 0}.bhcj .bhcj-map-toggle{width:100%;min-height:44px;border:1.5px dashed var(--line);border-radius:var(--radius);background:transparent;color:var(--wine);font:600 14px -apple-system,sans-serif;cursor:pointer;transition:background var(--transition),border-color var(--transition);padding:12px}.bhcj .bhcj-map-toggle:hover{background:var(--line-soft);border-color:var(--wine)}.bhcj-map{height:280px;max-width:100%;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden;margin:12px 0}@media(max-width:480px){.bhcj-map{height:260px}}.bhcj-map .leaflet-control-attribution{font:10px/1.4 Arial,sans-serif;white-space:normal!important;max-width:100%;background:rgba(255,255,255,0.8);padding:2px 6px;border-radius:4px}.bhcj-map-search-row{display:flex;gap:8px;margin-bottom:10px}.bhcj-map-search-row input{flex:1;min-height:48px;border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:0 14px;font:16px -apple-system,sans-serif;background:var(--input-surface,#F8FAF8)!important;outline:none;transition:border-color 0.18s ease,box-shadow 0.18s ease}.bhcj-map-search-row input:focus{border-color:#087764!important;box-shadow:0 0 0 4px rgba(8,119,100,0.14)!important;background:#fff!important}.bhcj-map-search-row button{min-height:44px;padding:0 16px;border:none;border-radius:var(--radius);background:var(--wine);color:#fff;font:600 13px -apple-system,sans-serif;cursor:pointer;white-space:nowrap}.bhcj-map-bar{display:flex;flex-direction:column;gap:10px;margin-top:12px}.bhcj .bhcj-map-act{padding:0 16px;min-height:46px!important;font:600 14px -apple-system,sans-serif;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--paper)!important;color:var(--ink-soft)!important;cursor:pointer;transition:all 0.18s ease;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;gap:6px;flex:1}.bhcj .bhcj-map-act:hover{background:var(--line)}.bhcj .bhcj-map-confirm-btn{background:var(--wine);color:#fff}.bhcj .bhcj-map-clear-btn{color:var(--ink-faint)}.bhcj-pin{background:var(--wine);border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 1px 7px rgba(0,0,0,0.5);width:24px;height:24px}.bhcj-pin-status{font-size:12px;font-weight:600;color:var(--ink-soft);padding:6px 10px;background:var(--line-soft);border-radius:8px;margin:6px 0}.bhcj-map-info{font-size:11px;color:var(--ink-faint);margin:4px 0}.bhcj-coord-details{margin-top:8px}.bhcj-coord-details summary{font-size:12px;color:var(--ink-faint);cursor:pointer;min-height:36px;display:flex;align-items:center}.bhcj-coordinate-fields{display:flex;flex-wrap:wrap;gap:10px}.bhcj-coordinate-fields label{flex:1;min-width:100px}.bhcj-privacy-toggle{margin-top:6px}.bhcj-privacy-toggle summary{font-size:11px;color:var(--ink-faint);cursor:pointer;min-height:32px;display:flex;align-items:center}.bhcj-privacy-toggle p{font-size:11px;color:var(--ink-faint);line-height:1.4}.bhcj [data-map-results] button{display:block;text-align:left;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);margin:4px 0;font-size:12px;cursor:pointer}.bhcj [data-map-results] button:hover{background:var(--line-soft)}.bhcj [data-map-suggestion]{margin:6px 0}.bhcj [data-map-suggestion] p{font-size:12px;color:var(--ink-soft)}.bhcj-extra-address-grid{display:grid;gap:12px;margin:8px 0}
.bhcj-welcome{position:relative;background:#dcfce7;padding:20px;border:1px solid #bbf7d0;border-radius:var(--radius);margin:16px 0}.bhcj-welcome h2{color:#16a34a}.bhcj details{border-top:1px solid var(--line-soft);padding:12px 0;margin:12px 0}.bhcj summary{cursor:pointer;min-height:44px;font-weight:600;font-size:13px;color:var(--ink-soft);display:flex;align-items:center}.bhcj-link{border:0;padding:4px 0;text-decoration:none;min-height:36px;background:none;font-weight:600;color:var(--wine)}.bhcj-account-entry{white-space:nowrap}.bhcj-signup{font:600 12px system-ui;margin-left:8px;white-space:nowrap}
@media(max-width:480px){.bhcj-auth{margin:16px 12px 80px;padding:0 16px}.bhcj-grid{grid-template-columns:1fr}.bhcj-dashboard{padding:8px 0}}@media(prefers-reduced-motion:reduce){.bhcj *{scroll-behavior:auto!important;transition:none!important}}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0}.woocommerce-account .woocommerce-MyAccount-content table.shop_table{table-layout:fixed;width:100%;overflow-wrap:anywhere}.woocommerce-MyAccount-content{min-width:0;max-width:100%}.woocommerce-MyAccount-content .woocommerce-orders-table{table-layout:fixed;width:100%;overflow-wrap:anywhere}.woocommerce-MyAccount-content .woocommerce-orders-table .nobr{white-space:normal}.woocommerce-MyAccount-content .woocommerce-orders-table th,.woocommerce-MyAccount-content .woocommerce-orders-table td{white-space:normal;overflow-wrap:anywhere;padding:10px 6px}
@media(max-width:1024px){.woocommerce-MyAccount-content .woocommerce-orders-table,.woocommerce-MyAccount-content .woocommerce-orders-table tbody,.woocommerce-MyAccount-content .woocommerce-orders-table tr{display:block;width:100%}.woocommerce-MyAccount-content .woocommerce-orders-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr{border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;padding:12px}.woocommerce-MyAccount-content .woocommerce-orders-table tbody th,.woocommerce-MyAccount-content .woocommerce-orders-table tbody td{display:block;width:auto;text-align:left!important;border:0;padding:6px 0;min-width:0}.woocommerce-MyAccount-content .woocommerce-orders-table [data-title]::before{content:attr(data-title) ': ';display:inline;font-weight:700;float:none!important}.woocommerce-MyAccount-content .woocommerce-orders-table .button{display:inline-block;min-height:44px;padding:10px}}

/* ============================================================================
   BHARATI ESSENTIALS — PREMIUM AUTH UI V3
   "Modern Premium Commerce" design system for login / signup / recover / verify
   Auth-scoped token overrides — global dashboard & address UI is untouched.
   ============================================================================ */

/* --- V3 auth design tokens (override global .bhcj tokens within auth only) --- */
.bhcj.bhcj-auth{
  --wine:#087764;            /* primary deep teal */
  --wine-dark:#075F50;       /* primary dark */
  --wine-soft:#E9F4F0;       /* soft teal tint */
  --bg:#F7F8F5;              /* warm ivory page background */
  --paper:#FFFFFF;            /* surface */
  --input-surface:#F8FAF8;    /* soft neutral input fill */
  --ink:#243A34;              /* dark charcoal-green text */
  --ink-soft:#697971;         /* secondary text */
  --ink-faint:#8a9a92;        /* muted helper text */
  --line:#DFE7E2;             /* subtle border */
  --line-soft:#EDF1EE;        /* faint divider */
  --radius:13px;               /* controls / inputs / buttons */
  --radius-lg:20px;            /* desktop surface */
  --shadow-cta:0 8px 20px rgba(8,119,100,0.22);
  --shadow-cta-hover:0 10px 26px rgba(8,119,100,0.30);
  --shadow-focus:0 0 0 4px rgba(8,119,100,0.14);
  --shadow-card:0 12px 40px rgba(36,58,52,0.08);
  --shadow-sm:0 1px 2px rgba(36,58,52,0.05);
  --ease:0.18s cubic-bezier(0.4,0,0.2,1);
}

/* --- Auth container layout --- */
.bhcj.bhcj-auth{
  max-width:440px;margin:20px auto 140px;padding:0 20px;
  background:none;border:none;box-shadow:none;border-radius:0;
  position:relative;
}
/* Desktop: single elegant surface, controlled width, balanced breathing room */
@media(min-width:768px){
  .bhcj.bhcj-auth{
    margin:56px auto 80px;padding:40px 44px;
    background:var(--paper);border:1px solid var(--line);
    border-radius:var(--radius-lg);box-shadow:var(--shadow-card);
  }
}
/* Safe-area-aware bottom padding so the mobile dock + WhatsApp FAB never cover the CTA */
@supports(padding:max(0px)){
  .bhcj.bhcj-auth{padding-bottom:max(20px,env(safe-area-inset-bottom))}
  @media(max-width:767px){
    .bhcj.bhcj-auth{margin-bottom:calc(140px + env(safe-area-inset-bottom))}
  }
}
/* Ensure focus-driven / programmatic scroll keeps the CTA clear of the dock */
@media(max-width:767px){html{scroll-padding-bottom:140px}}

/* --- Brand header & intro --- */
.bhcj.bhcj-auth .bhcj-back{
  display:inline-flex;align-items:center;gap:5px;
  font:600 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink-soft);text-decoration:none;
  margin:0 0 18px;min-height:36px;padding:6px 12px 6px 8px;
  border-radius:10px;transition:color var(--ease),background var(--ease);
  -webkit-tap-highlight-color:transparent;
}
.bhcj.bhcj-auth .bhcj-back:hover{color:var(--wine);background:var(--wine-soft)}
.bhcj.bhcj-auth .bhcj-eyebrow{
  font:700 11px/1 -apple-system,sans-serif;letter-spacing:0.18em;
  color:var(--wine);text-transform:uppercase;margin:0 0 10px;
}
.bhcj.bhcj-auth h1{
  font:700 28px/1.18 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  margin:0 0 8px;letter-spacing:-0.6px;color:var(--ink);
}
@media(min-width:768px){.bhcj.bhcj-auth h1{font-size:32px;letter-spacing:-0.7px}}
.bhcj-auth-sub{
  font:400 14.5px/1.45 -apple-system,sans-serif;
  color:var(--ink-soft);margin:0 0 24px;
}
.bhcj-message[role=status]:empty{display:none}
.bhcj-message:not(:empty){
  background:var(--wine-soft);border:none;padding:12px 14px;
  border-radius:var(--radius);margin:0 0 18px;font-size:13px;
  font-weight:600;color:var(--wine-dark);
}
.bhcj-message[data-error=true]{
  background:#FDECEC;color:#B42318;
}

/* --- Google sign-in button (Nextend) — full-width, premium, integrated --- */
.bhcj-social{margin:0 0 22px}
/* CRITICAL: chain every Nextend wrapper to block + 100% width so the button
   matches the exact width & alignment of Email / Password / Login CTA.
   (V2 targeted a non-existent .nsl-container-button-container class.) */
.bhcj-social .nsl-container,
.bhcj-social .nsl-container-block,
.bhcj-social .nsl-container-buttons,
.bhcj-social .nsl-container-buttons > a{
  display:block !important;width:100% !important;
}
.bhcj-social .nsl-container{justify-content:flex-start !important;text-align:left !important}
.bhcj-social .nsl-container-buttons{gap:0 !important;margin:0 !important}
.bhcj-social .nsl-container-buttons > a{
  text-decoration:none !important;color:#3c4043 !important;
  box-shadow:none !important;outline:none !important;
}
.bhcj-social .nsl-button{
  width:100% !important;min-width:100% !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  gap:11px !important;
  height:54px !important;min-height:54px !important;
  box-sizing:border-box !important;
  border:1px solid var(--line) !important;
  border-radius:var(--radius) !important;
  background:var(--paper) !important;
  color:#3c4043 !important;
  font:600 15px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif !important;
  letter-spacing:-0.005em;
  padding:0 18px !important;margin:0 !important;
  cursor:pointer !important;text-decoration:none !important;
  transition:background var(--ease),border-color var(--ease),box-shadow var(--ease),transform 0.08s !important;
  -webkit-tap-highlight-color:transparent;
  box-shadow:var(--shadow-sm) !important;
}
.bhcj-social .nsl-button:hover{
  background:var(--bg) !important;border-color:#c9d4cd !important;
  box-shadow:0 2px 8px rgba(36,58,52,0.08) !important;
}
.bhcj-social .nsl-button:active{transform:scale(0.99) !important}
.bhcj-social .nsl-container-buttons > a:focus-visible .nsl-button,
.bhcj-social .nsl-button:focus-within{
  border-color:var(--wine) !important;
  box-shadow:var(--shadow-focus) !important;
}
.bhcj-social .nsl-button-svg-container{
  display:flex !important;align-items:center !important;justify-content:center !important;
  flex:0 0 auto !important;margin:0 !important;padding:0 !important;
}
.bhcj-social .nsl-button-svg-container svg,
.bhcj-social .nsl-button img{
  width:20px !important;height:20px !important;display:block !important;
}
.bhcj-social .nsl-button-label-container{
  flex:0 0 auto !important;text-align:center !important;
  font-weight:600 !important;color:#3c4043 !important;
  padding:0 !important;margin:0 !important;white-space:nowrap !important;
}
.bhcj-social .nsl-button-label-container b{font-weight:700}

/* --- OR divider — symmetrical, refined --- */
.bhcj-or-divider{
  display:flex;align-items:center;text-align:center;
  margin:0 0 22px;gap:14px;
}
.bhcj-or-divider::before,.bhcj-or-divider::after{
  content:"";flex:1;border-bottom:1px solid #cdd8d1;
}
.bhcj-or-divider span{
  font:600 11px -apple-system,sans-serif;color:var(--ink-faint);
  text-transform:uppercase;letter-spacing:0.14em;padding:0;
}

/* --- Form fields — unified label + input treatment --- */
.bhcj.bhcj-auth label{
  display:block;margin:0 0 16px;
  font:600 13.5px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);letter-spacing:-0.005em;
}
.bhcj.bhcj-auth input:not([type=checkbox]):not([type=hidden]){
  display:block;width:100%;min-height:54px;height:54px;
  border:1px solid var(--line) !important;
  border-radius:var(--radius) !important;
  background:var(--input-surface) !important;
  padding:0 16px;color:var(--ink);
  font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  transition:border-color var(--ease),box-shadow var(--ease),background var(--ease);
  -webkit-appearance:none;appearance:none;box-sizing:border-box;box-shadow:none !important;
  margin-top:6px;
}
.bhcj.bhcj-auth input:focus{
  outline:none;background:var(--paper) !important;
  border-color:var(--wine) !important;box-shadow:var(--shadow-focus) !important;
}
.bhcj.bhcj-auth input::placeholder{color:var(--ink-faint)}
/* Autofill harmonised with the design surface (no blue box) */
.bhcj.bhcj-auth input:-webkit-autofill,
.bhcj.bhcj-auth input:-webkit-autofill:hover,
.bhcj.bhcj-auth input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px var(--input-surface) inset !important;
  -webkit-text-fill-color:var(--ink);caret-color:var(--ink);
  transition:background-color 9999s ease-in-out 0s;
  border-color:var(--line) !important;
}
.bhcj.bhcj-auth input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px var(--paper) inset,var(--shadow-focus) !important;
  border-color:var(--wine) !important;
}

/* --- Password input + integrated eye control --- */
.bhcj-pwd-wrap{position:relative}
.bhcj-pwd-wrap input{padding-right:52px !important}
.bhcj.bhcj-auth .bhcj-pwd-toggle{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);
  width:40px;height:40px;min-height:40px;
  display:flex;align-items:center;justify-content:center;
  border:none !important;background:transparent !important;
  color:var(--ink-faint);cursor:pointer;border-radius:10px;
  transition:color var(--ease),background var(--ease);
  box-shadow:none !important;padding:0 !important;margin:0 !important;
  -webkit-tap-highlight-color:transparent;
}
.bhcj.bhcj-auth .bhcj-pwd-toggle:hover{color:var(--wine);background:var(--wine-soft)}
.bhcj.bhcj-auth .bhcj-pwd-toggle:focus-visible{outline:2px solid var(--wine);outline-offset:1px}
.bhcj.bhcj-auth .bhcj-pwd-toggle:active{background:var(--wine-soft)}
.bhcj.bhcj-auth .bhcj-pwd-toggle svg{width:19px;height:19px;display:block}

/* --- Remember me / Forgot row --- */
.bhcj.bhcj-auth .bhcj-auth-row{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin:2px 0 22px;flex-wrap:wrap;
}
.bhcj.bhcj-auth .bhcj-check{
  margin:0;padding:0;
  font:600 13.5px -apple-system,sans-serif;color:var(--ink-soft);
  display:inline-flex;align-items:center;gap:9px;
}
.bhcj.bhcj-auth .bhcj-check input{
  width:18px;height:18px;accent-color:var(--wine);cursor:pointer;margin:0;flex-shrink:0;
}
.bhcj-forgot-link{
  font:600 13.5px -apple-system,sans-serif;color:var(--wine);
  text-decoration:none;white-space:nowrap;transition:color var(--ease);
}
.bhcj-forgot-link:hover{color:var(--wine-dark);text-decoration:underline}

/* --- Primary CTA (Login / Create Account / Send reset) --- */
.bhcj.bhcj-auth .bhcj-auth-submit{
  width:100%;min-height:54px;height:54px;
  border:none !important;border-radius:var(--radius) !important;
  background:var(--wine) !important;color:#fff !important;
  font:700 15.5px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:0.01em;cursor:pointer;box-shadow:var(--shadow-cta);
  transition:background var(--ease),transform 0.08s,box-shadow var(--ease);
  -webkit-tap-highlight-color:transparent;
  margin:0 0 16px;padding:0 18px !important;
}
.bhcj.bhcj-auth .bhcj-auth-submit:hover{
  background:var(--wine-dark) !important;box-shadow:var(--shadow-cta-hover);
}
.bhcj.bhcj-auth .bhcj-auth-submit:active{transform:scale(0.99)}
.bhcj.bhcj-auth .bhcj-auth-submit:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.bhcj.bhcj-auth .bhcj-auth-submit:disabled{opacity:0.6;cursor:wait;transform:none;box-shadow:var(--shadow-sm)}

/* --- Signup / back-to-login prompt --- */
.bhcj-signup-prompt{
  text-align:center;font:400 13.5px -apple-system,sans-serif;
  color:var(--ink-soft);margin:0 0 8px;
}
.bhcj-signup-prompt a{
  font-weight:600;color:var(--wine);text-decoration:none;
  transition:color var(--ease);
}
.bhcj-signup-prompt a:hover{color:var(--wine-dark);text-decoration:underline}

/* --- Account-terms notice (signup) --- */
.bhcj.bhcj-auth .bhcj-notice{
  padding:13px 14px;background:var(--wine-soft);border:1px solid #c7e3da;
  border-radius:var(--radius);margin:0 0 18px;font-size:12.5px;
  color:var(--wine-dark);line-height:1.45;
}
.bhcj.bhcj-auth .bhcj-notice strong{display:block;margin-bottom:3px;font-size:13px}
.bhcj.bhcj-auth .bhcj-check a{color:var(--wine);font-weight:600}

/* --- Helper hint --- */
.bhcj.bhcj-auth .bhcj-hint{
  font-size:12px;color:var(--ink-faint);text-align:center;
  margin:14px 0 0;line-height:1.45;
}
.bhcj.bhcj-auth .bhcj-hint:last-child{margin-bottom:0}

/* --- Signup password guidance + field errors --- */
.bhcj.bhcj-auth .bhcj-hint:not(:last-child){margin:10px 0 14px;text-align:left}
.bhcj-field-error{
  display:block;margin-top:6px;font:500 12px -apple-system,sans-serif;color:#B42318;
}
.bhcj.bhcj-auth input[aria-invalid=true]{border-color:#E5484D !important}
.bhcj.bhcj-auth input[aria-invalid=true]:focus{box-shadow:0 0 0 4px rgba(229,72,77,0.14) !important}

/* --- Gentle entrance for a premium feel (respects reduced motion) --- */
@media(prefers-reduced-motion:no-preference){
  .bhcj.bhcj-auth .bhcj-back,.bhcj.bhcj-auth .bhcj-eyebrow,
  .bhcj.bhcj-auth h1,.bhcj-auth-sub,.bhcj-social,.bhcj-or-divider,
  .bhcj.bhcj-auth form label,.bhcj.bhcj-auth .bhcj-auth-row,
  .bhcj.bhcj-auth .bhcj-auth-submit,.bhcj-signup-prompt,.bhcj.bhcj-auth .bhcj-hint{
    animation:bhcj-rise 0.5s cubic-bezier(0.2,0.7,0.2,1) both;
  }
  .bhcj.bhcj-auth h1{animation-delay:0.04s}
  .bhcj-auth-sub{animation-delay:0.08s}
  .bhcj-social{animation-delay:0.12s}
  .bhcj-or-divider{animation-delay:0.16s}
}
@keyframes bhcj-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .bhcj.bhcj-auth *{animation:none !important;transition:none !important}
}

/* V2: Premium location summary after reverse geocoding */
.bhcj-loc-summary{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#E9F4F0;border:1px solid #c7e3da;border-radius:13px;margin:8px 0}
.bhcj-loc-summary .bhcj-loc-icon{width:32px;height:32px;border-radius:50%;background:#087764;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.bhcj-loc-summary .bhcj-loc-icon svg{width:16px;height:16px}
.bhcj-loc-summary .bhcj-loc-text{flex:1;min-width:0}
.bhcj-loc-summary .bhcj-loc-title{font:700 13px -apple-system,sans-serif;color:#075F50}
.bhcj-loc-summary .bhcj-loc-desc{font:400 12px -apple-system,sans-serif;color:#687970;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Search result buttons */
.bhcj-map-result-btn{display:block;text-align:left;width:100%;padding:10px 12px;border:1px solid #DFE7E2!important;border-radius:10px!important;background:#FFFFFF!important;color:#243A34!important;font:500 13px -apple-system,sans-serif;cursor:pointer;margin:4px 0;transition:all 0.18s ease}
.bhcj-map-result-btn:hover{background:#F8FAF8!important;border-color:#087764!important;color:#087764!important}

/* V3: Map button layout — My Location full width, Confirm+Clear in row 2 */
.bhcj-map-bar [data-map-gps]{width:100%!important;flex:1 1 100%!important;color:#087764!important;border-color:#087764!important;background:#E9F4F0!important;font-weight:600}
.bhcj-map-bar [data-map-gps]:hover{background:#087764!important;color:#fff!important}
.bhcj-map-bar [data-map-gps]:disabled{opacity:0.5;cursor:wait}
.bhcj-map-bar [data-map-confirm]{background:#087764!important;color:#fff!important;border-color:#087764!important;font-weight:700}
.bhcj-map-bar [data-map-confirm]:hover{background:#075F50!important}
.bhcj-map-bar [data-map-clear]{background:transparent!important;color:var(--ink-faint)!important;border-color:var(--line)!important;font-weight:500}
.bhcj-map-bar [data-map-clear]:hover{color:var(--ink-soft)!important;background:var(--line-soft)!important}


/* ============================================================
   Bharat feedback layer — modal + toast (added 2026-11-06)
   customer.js has always called bhcjShowModal(), but no rule for
   .bhcj-modal existed in any stylesheet, so confirmations and errors
   rendered as unstyled text at the very bottom of the page.
   Nothing above this line is modified.
   ============================================================ */
.bhcj-modal-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;
  padding:24px;background:rgba(12,28,20,.55);opacity:0;transition:opacity .22s ease;
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-tap-highlight-color:transparent}
.bhcj-modal-overlay.bhcj-modal-show{opacity:1}
.bhcj-modal{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:28px 24px 22px;text-align:center;
  box-shadow:0 24px 60px rgba(12,28,20,.28),0 2px 8px rgba(12,28,20,.12);
  transform:translateY(14px) scale(.97);transition:transform .22s cubic-bezier(.2,.8,.3,1);
  font-family:inherit;color:#16281e;max-height:calc(100vh - 48px);overflow:auto}
.bhcj-modal-show .bhcj-modal{transform:none}
.bhcj-modal-title{margin:14px 0 6px;font-size:18px;line-height:1.3;font-weight:700;color:#16281e}
.bhcj-modal-msg{margin:0;font-size:15px;line-height:1.45;color:#40584a}
.bhcj-modal-subtext{margin:10px 0 0;font-size:13px;line-height:1.4;color:#6b8074}
.bhcj-modal-btn{width:100%;margin-top:20px;min-height:48px;border:none;border-radius:14px;
  background:#14532d;color:#fff;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;
  transition:background .18s ease,transform .12s ease}
.bhcj-modal-btn:hover{background:#0f3f23}
.bhcj-modal-btn:active{transform:scale(.985)}
.bhcj-modal-btn:focus-visible{outline:3px solid #7cc4a0;outline-offset:2px}
.bhcj-modal-success-check,.bhcj-modal-icon{width:56px;height:56px;margin:0 auto;border-radius:50%;
  display:flex;align-items:center;justify-content:center}
.bhcj-modal-success-check{background:#dcf5e6;color:#14532d}
.bhcj-modal-icon-error{background:#fdecea;color:#a5251d}
.bhcj-modal-success-check svg,.bhcj-modal-icon svg{width:28px;height:28px}

/* toast: short, non-blocking confirmation (e.g. after confirming the map pin) */
.bhcj-toast-host{position:fixed;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));
  z-index:2147482999;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;
  pointer-events:none}
.bhcj-toast{width:100%;max-width:420px;display:flex;align-items:center;gap:10px;padding:13px 16px;
  border-radius:14px;background:#16281e;color:#fff;font-size:15px;line-height:1.35;font-weight:600;
  font-family:inherit;box-shadow:0 12px 30px rgba(12,28,20,.3);opacity:0;transform:translateY(16px);
  transition:opacity .24s ease,transform .24s cubic-bezier(.2,.8,.3,1);text-align:left}
.bhcj-toast.bhcj-toast-show{opacity:1;transform:none}
.bhcj-toast[data-tone=success]{background:#14532d}
.bhcj-toast[data-tone=error]{background:#8a231c}
.bhcj-toast-mark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;background:rgba(255,255,255,.18)}
.bhcj-toast-mark svg{width:13px;height:13px}
@media (prefers-reduced-motion:reduce){
  .bhcj-modal-overlay,.bhcj-modal,.bhcj-toast{transition:none}
  .bhcj-modal,.bhcj-toast{transform:none}
}
@media (max-width:380px){ .bhcj-modal{padding:24px 18px 18px} }
