/* Himalaya.bd My Account — complete responsive redesign (v1.16.0) */

body.hb-account-modern {
  --hbma-teal: #075f63;
  --hbma-teal-2: #0b7879;
  --hbma-teal-soft: #eef8f6;
  --hbma-orange: #f47b20;
  --hbma-ink: #173532;
  --hbma-text: #43524e;
  --hbma-muted: #7a8883;
  --hbma-line: #e2ebe7;
  --hbma-soft: #f7faf9;
  --hbma-radius: 18px;
  --hbma-shadow: 0 14px 36px rgba(20, 58, 53, .065);
}

/* Kill legacy page-heading/grid behavior and start with a clean shell. */
body.logged-in.hb-account-modern .hb-account-compact-head,
body.logged-in.hb-account-modern .hb-page-head { display: none !important; }
body.logged-in.hb-account-modern .hb-content,
body.logged-in.hb-account-modern .hb-account-content {
  max-width: 1360px;
  padding-top: 26px !important;
  padding-bottom: 56px;
}
body.logged-in.hb-account-modern .hb-content > .woocommerce,
body.logged-in.hb-account-modern .hb-account-content > .woocommerce {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
body.logged-in.hb-account-modern .hb-content > .woocommerce::before,
body.logged-in.hb-account-modern .hb-content > .woocommerce::after,
body.logged-in.hb-account-modern .hb-account-content > .woocommerce::before,
body.logged-in.hb-account-modern .hb-account-content > .woocommerce::after { display: none !important; content: none !important; }

body.logged-in.hb-account-modern .hb-account-profile-card,
body.logged-in.hb-account-modern .hb-account-sidebar-delivery { display: none !important; }

.hbma-app {
  display: grid;
  grid-template-columns: 286px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

/* Sidebar */
.hbma-sidebar {
  display: grid;
  gap: 14px;
  position: sticky;
  top: 112px;
  align-self: start;
}
.hbma-profile-card,
.hbma-nav,
.hbma-support-card {
  border: 1px solid var(--hbma-line);
  border-radius: var(--hbma-radius);
  background: #fff;
  box-shadow: var(--hbma-shadow);
}
.hbma-profile-card {
  position: relative;
  padding: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0, rgba(244,123,32,.09), transparent 34%),
    linear-gradient(145deg, #f2faf8 0%, #fff 72%);
}
.hbma-profile-card::after {
  content: '';
  position: absolute;
  right: -25px;
  top: -25px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 1px solid rgba(10,111,115,.08);
}
.hbma-profile-card__avatar { margin-bottom: 14px; }
.hbma-profile-card__avatar img {
  display: block;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  border: 4px solid #fff;
  box-shadow: 0 8px 22px rgba(20,58,53,.15);
}
.hbma-profile-card__copy { min-width: 0; }
.hbma-kicker {
  display: block;
  margin-bottom: 5px;
  color: var(--hbma-teal-2);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.hbma-profile-card h2 {
  margin: 0;
  color: var(--hbma-ink);
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.hbma-profile-card p {
  overflow: hidden;
  margin: 5px 0 0;
  color: var(--hbma-muted);
  font-size: 12px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hbma-profile-card__manage {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-top: 16px;
  padding: 0 12px;
  border: 1px solid #d7e5e1;
  border-radius: 9px;
  color: var(--hbma-teal) !important;
  background: rgba(255,255,255,.74);
  font-size: 11px;
  font-weight: 750;
  text-decoration: none !important;
}

.hbma-nav {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 12px !important;
}
.hbma-nav__label {
  padding: 2px 8px 9px;
  color: #8b9692;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hbma-nav ul { display: grid; gap: 4px; margin: 0 !important; padding: 0 !important; list-style: none; }
.hbma-nav li { margin: 0 !important; padding: 0 !important; }
.hbma-nav a {
  position: relative;
  display: grid !important;
  grid-template-columns: 20px minmax(0,1fr) 16px;
  gap: 11px;
  align-items: center;
  min-height: 46px;
  padding: 0 11px !important;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #46534f !important;
  background: transparent;
  font-size: 12px;
  font-weight: 720;
  text-decoration: none !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}
.hbma-nav a:hover {
  transform: translateX(2px);
  border-color: #e2ebe8;
  background: #f5faf8;
  color: var(--hbma-teal) !important;
}
.hbma-nav li.is-active a {
  border-color: #d7e9e4;
  background: linear-gradient(90deg, #eaf7f3, #f7fcfa);
  color: var(--hbma-teal) !important;
}
.hbma-nav li.is-active a::before {
  content: '';
  position: absolute;
  left: -12px;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 3px;
  background: var(--hbma-orange);
}
.hbma-nav__icon { display: inline-flex; width: 20px; height: 20px; color: #71807a; }
.hbma-nav__icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.hbma-nav li.is-active .hbma-nav__icon { color: var(--hbma-teal); }
.hbma-nav__arrow { color: #a0aaa6; font-size: 18px; line-height: 1; text-align: right; }
.hbma-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 7px !important; padding-top: 8px !important; border-top: 1px solid #edf1ef; }
.hbma-nav .woocommerce-MyAccount-navigation-link--customer-logout a { color: #8c4d46 !important; }
.hbma-nav .woocommerce-MyAccount-navigation-link--customer-logout a:hover { border-color: #f0dedb; background: #fff8f6; color: #7e3f39 !important; }

.hbma-support-card {
  padding: 18px;
  background: linear-gradient(145deg, #0b6d70, #07595d);
  border-color: transparent;
  color: #fff;
}
.hbma-support-card .hbma-kicker { color: #bce6dd; }
.hbma-support-card strong { display: block; font-size: 15px; }
.hbma-support-card p { margin: 7px 0 13px; color: rgba(255,255,255,.78); font-size: 11px; line-height: 1.6; }
.hbma-support-card__actions { display: flex; gap: 7px; }
.hbma-support-card__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 8px;
  color: #fff !important;
  background: rgba(255,255,255,.08);
  font-size: 10px;
  font-weight: 750;
  text-decoration: none !important;
}

/* Main content */
.hbma-main { min-width: 0; }
.hbma-page-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  padding: 3px 2px 18px;
  border-bottom: 1px solid var(--hbma-line);
}
.hbma-page-heading h1 {
  margin: 0;
  color: var(--hbma-ink);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.hbma-page-heading p {
  max-width: 720px;
  margin: 7px 0 0;
  color: var(--hbma-muted);
  font-size: 13px;
  line-height: 1.6;
}
.hbma-shop-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid #d9e5e1;
  border-radius: 10px;
  color: var(--hbma-teal) !important;
  background: #fff;
  font-size: 11px;
  font-weight: 750;
  text-decoration: none !important;
}
.hbma-content,
body.hb-account-modern .woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
  min-width: 0;
  padding: 0 !important;
}

/* Shared cards/buttons */
.hbma-card,
.hbma-welcome-card,
.hbma-stat-card,
.hbma-order-card,
.hbma-address-card,
.hbma-form-card,
.hbma-info-strip,
body.hb-account-modern .woocommerce-order-details,
body.hb-account-modern .woocommerce-customer-details {
  border: 1px solid var(--hbma-line);
  border-radius: var(--hbma-radius);
  background: #fff;
  box-shadow: var(--hbma-shadow);
}
.hbma-button,
body.hb-account-modern .hbma-button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #d8e4e0;
  border-radius: 10px;
  color: var(--hbma-teal) !important;
  background: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: none;
}
.hbma-button--primary,
body.hb-account-modern .hbma-button--primary.button {
  border-color: var(--hbma-teal-2);
  background: var(--hbma-teal-2);
  color: #fff !important;
}
.hbma-button:hover { transform: translateY(-1px); }

/* Overview */
.hbma-dashboard { display: grid; gap: 16px; }
.hbma-welcome-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 24px 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 96% 5%, rgba(244,123,32,.10), transparent 27%),
    linear-gradient(135deg, #eff9f6 0%, #fff 68%);
}
.hbma-welcome-card__copy { max-width: 640px; }
.hbma-welcome-card h2 { margin: 0; color: var(--hbma-ink); font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; letter-spacing: -.03em; }
.hbma-welcome-card p { margin: 8px 0 0; color: var(--hbma-muted); font-size: 13px; line-height: 1.65; }
.hbma-welcome-card__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.hbma-stat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.hbma-stat-card { position: relative; padding: 18px 19px; overflow: hidden; }
.hbma-stat-card::before { content: ''; position: absolute; left: 0; top: 15px; bottom: 15px; width: 3px; border-radius: 0 4px 4px 0; background: #8fcfc0; }
.hbma-stat-card--orange::before { background: #f3aa70; }
.hbma-stat-card--green::before { background: #80c3ad; }
.hbma-stat-card span { display: block; color: #7b8984; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hbma-stat-card strong { display: block; margin: 5px 0 2px; color: var(--hbma-ink); font-size: 28px; line-height: 1; }
.hbma-stat-card small { color: #909b97; font-size: 10px; }
.hbma-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(260px,.78fr); gap: 16px; align-items: start; }
.hbma-card { padding: 20px; }
.hbma-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.hbma-card__head h3 { margin: 0; color: var(--hbma-ink); font-size: 18px; line-height: 1.25; }
.hbma-card__head > a { color: var(--hbma-teal) !important; font-size: 11px; font-weight: 800; text-decoration: none !important; }
.hbma-card address { margin: 0; color: #56645f; font-size: 12px; font-style: normal; line-height: 1.75; }
.hbma-detail-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #edf1ef; font-size: 11px; }
.hbma-detail-row span { color: var(--hbma-muted); }
.hbma-detail-row strong { color: var(--hbma-ink); }
.hbma-muted { color: var(--hbma-muted); font-size: 12px; }

/* Orders */
.hbma-order-list { display: grid; gap: 12px; }
.hbma-order-list--compact { gap: 0; }
.hbma-order-item {
  display: grid;
  grid-template-columns: minmax(100px,.7fr) minmax(150px,1fr) minmax(100px,.7fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 0;
  border-top: 1px solid #edf1ef;
}
.hbma-order-item:first-child { border-top: 0; padding-top: 2px; }
.hbma-order-item__identity { display: grid; gap: 2px; }
.hbma-order-item__identity strong { color: var(--hbma-ink); font-size: 12px; }
.hbma-order-item__identity span,
.hbma-order-item__status small { color: var(--hbma-muted); font-size: 10px; }
.hbma-order-item__status { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.hbma-order-item__total { color: var(--hbma-ink); font-size: 12px; font-weight: 800; text-align: right; }
.hbma-order-item__actions { display: flex; gap: 5px; justify-content: flex-end; }
.hbma-order-item__actions a,
.hbma-order-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 8px;
  border: 1px solid #dce6e2;
  border-radius: 7px;
  color: var(--hbma-teal) !important;
  background: #fff;
  font-size: 9px;
  font-weight: 800;
  text-decoration: none !important;
}
.hbma-pill {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}
.hbma-pill.is-preorder { background: #fff3e8; color: #b76016; }
.hbma-pill.is-stock { background: #eaf7f2; color: #08725f; }
.hbma-pill.is-status { background: #f2f5f4; color: #5e6a66; }
.hbma-order-card { padding: 20px; }
.hbma-order-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.hbma-order-card__identity h3 { margin: 0; color: var(--hbma-ink); font-size: 19px; }
.hbma-order-card__identity p { margin: 3px 0 0; color: var(--hbma-muted); font-size: 11px; }
.hbma-order-card__badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.hbma-order-card__meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 17px 0; padding: 14px 0; border-top: 1px solid #edf1ef; border-bottom: 1px solid #edf1ef; }
.hbma-order-card__meta > div { min-width: 0; }
.hbma-order-card__meta span { display: block; margin-bottom: 4px; color: var(--hbma-muted); font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.hbma-order-card__meta strong { display: block; overflow: hidden; color: var(--hbma-ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.hbma-order-card__actions { display: flex; flex-wrap: wrap; gap: 7px; }
.hbma-order-action { min-height: 36px; padding: 0 11px; font-size: 10px; }
.hbma-order-action--view { border-color: var(--hbma-teal); background: var(--hbma-teal); color: #fff !important; }
.hbma-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }
.hbma-pagination span { color: var(--hbma-muted); font-size: 10px; }

/* Empty states */
.hbma-empty-state { padding: 26px 10px 14px; text-align: center; }
.hbma-empty-state--large { padding: 48px 24px; border: 1px dashed #d7e4df; border-radius: var(--hbma-radius); background: #fbfdfc; }
.hbma-empty-state__icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 12px; border-radius: 15px; background: var(--hbma-teal-soft); color: var(--hbma-teal); font-size: 24px; }
.hbma-empty-state strong { display: block; color: var(--hbma-ink); font-size: 17px; }
.hbma-empty-state p { max-width: 460px; margin: 7px auto 14px; color: var(--hbma-muted); font-size: 12px; line-height: 1.6; }

/* Address book */
.hbma-address-book { display: grid; gap: 14px; }
.hbma-address-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.hbma-address-card { display: flex; flex-direction: column; min-height: 280px; padding: 20px; }
.hbma-address-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid #edf1ef; }
.hbma-address-card__head h3 { margin: 0; color: var(--hbma-ink); font-size: 18px; }
.hbma-address-card__status { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 26px; padding: 0 8px; border-radius: 999px; font-size: 9px; font-weight: 800; }
.hbma-address-card__status.is-saved { background: #eaf7f2; color: #08725f; }
.hbma-address-card__status.is-empty { background: #f4f5f4; color: #747f7b; }
.hbma-address-card__body { flex: 1; padding: 17px 0 12px; }
.hbma-address-card address { margin: 0; color: #56645f; font-size: 13px; font-style: normal; line-height: 1.75; }
.hbma-empty-copy strong { display: block; color: var(--hbma-ink); font-size: 14px; }
.hbma-empty-copy p { margin: 6px 0 0; color: var(--hbma-muted); font-size: 11px; line-height: 1.6; }
.hbma-address-card__foot { padding-top: 10px; }
.hbma-info-strip { padding: 16px 18px; background: linear-gradient(90deg,#f4faf8,#fff); }
.hbma-info-strip strong { color: var(--hbma-ink); font-size: 12px; }
.hbma-info-strip p { margin: 4px 0 0; color: var(--hbma-muted); font-size: 11px; line-height: 1.55; }

/* Profile and address forms */
.hbma-profile-form,
body.hb-account-modern form.edit-address,
body.hb-account-modern .hb-account-edit-address-form { display: grid; gap: 14px; }
.hbma-form-card,
body.hb-account-modern .hb-address-form-section { padding: 22px; }
.hbma-form-card__head,
body.hb-account-modern .hb-address-form-section__head { margin-bottom: 18px; }
.hbma-form-card__head h3,
body.hb-account-modern .hb-address-form-section__head h3 { margin: 0; color: var(--hbma-ink); font-size: 18px; }
.hbma-form-card__head p,
body.hb-account-modern .hb-address-form-section__head p { margin: 6px 0 0; color: var(--hbma-muted); font-size: 11px; line-height: 1.55; }
.hbma-form-grid,
body.hb-account-modern .hb-address-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.hbma-field,
body.hb-account-modern .hb-account-field { margin: 0 !important; width: 100% !important; float: none !important; }
.hbma-field--wide,
body.hb-account-modern .hb-account-field--wide,
body.hb-account-modern .hb-account-country-locked { grid-column: 1 / -1; }
.hbma-field label,
body.hb-account-modern .hb-account-field label {
  display: block;
  margin-bottom: 6px;
  color: #384843;
  font-size: 11px;
  font-weight: 750;
}
.hbma-field .required,
body.hb-account-modern .hb-account-field .required { color: var(--hbma-orange); }
.hbma-field input,
.hbma-field select,
.hbma-field textarea,
body.hb-account-modern .hb-account-field input.input-text,
body.hb-account-modern .hb-account-field select,
body.hb-account-modern .hb-account-field textarea,
body.hb-account-modern .select2-container .select2-selection--single {
  width: 100%;
  min-height: 48px;
  padding: 0 13px;
  border: 1px solid #d9e4e0;
  border-radius: 10px;
  background: #fff;
  color: #2f3e39;
  box-shadow: none;
  font-size: 13px;
}
.hbma-field input:focus,
.hbma-field select:focus,
.hbma-field textarea:focus,
body.hb-account-modern .hb-account-field input.input-text:focus,
body.hb-account-modern .hb-account-field select:focus,
body.hb-account-modern .hb-account-field textarea:focus {
  outline: none;
  border-color: #7aada3;
  box-shadow: 0 0 0 3px rgba(10,111,115,.08);
}
.hbma-field-note { display: block; margin-top: 5px; color: #919b97; font-size: 9px; }
.hbma-form-actions,
body.hb-account-modern .hb-account-edit-address-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 2px;
}
body.hb-account-modern .hb-account-edit-address-shell { display: grid; gap: 14px; }
body.hb-account-modern .hb-account-edit-address-hero {
  display: grid;
  grid-template-columns: 50px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid var(--hbma-line);
  border-radius: var(--hbma-radius);
  background: linear-gradient(135deg,#f3faf8,#fff);
  box-shadow: var(--hbma-shadow);
}
body.hb-account-modern .hb-account-edit-address-hero__icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: #e7f5f1; color: var(--hbma-teal); }
body.hb-account-modern .hb-account-edit-address-hero__icon svg { width: 24px; height: 24px; }
body.hb-account-modern .hb-account-edit-address-hero__copy > span { color: var(--hbma-teal-2); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
body.hb-account-modern .hb-account-edit-address-hero__copy h2 { margin: 2px 0 3px; color: var(--hbma-ink); font-size: 20px; }
body.hb-account-modern .hb-account-edit-address-hero__copy p { margin: 0; color: var(--hbma-muted); font-size: 11px; }
body.hb-account-modern .hb-account-edit-address-hero__country { display: inline-flex; align-items: center; min-height: 30px; padding: 0 9px; border-radius: 999px; background: #eaf7f2; color: #08725f; font-size: 9px; font-weight: 800; }
body.hb-account-modern .hb-address-form-section { border: 1px solid var(--hbma-line); border-radius: var(--hbma-radius); background: #fff; box-shadow: var(--hbma-shadow); }
body.hb-account-modern .hb-address-form-section__head { display: flex; align-items: flex-start; gap: 12px; }
body.hb-account-modern .hb-address-form-section__step { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; background: var(--hbma-teal-soft); color: var(--hbma-teal); font-size: 9px; font-weight: 850; }
body.hb-account-modern .hb-account-country-display { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 13px; border: 1px solid #d9e4e0; border-radius: 10px; background: #f7faf9; }
body.hb-account-modern .hb-account-country-display > span { color: var(--hbma-ink); font-size: 12px; font-weight: 750; }
body.hb-account-modern .hb-account-country-display small { color: var(--hbma-muted); font-size: 9px; }
body.hb-account-modern .hb-account-address-back { color: var(--hbma-muted) !important; font-size: 11px; font-weight: 750; text-decoration: none !important; }
body.hb-account-modern .hb-account-address-save,
body.hb-account-modern .hb-account-address-save.button { min-height: 42px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--hbma-teal-2); color: #fff !important; font-size: 11px; font-weight: 800; }

/* Default Woo view-order/customer detail output inside the modern shell. */
body.hb-account-modern .woocommerce-order-details,
body.hb-account-modern .woocommerce-customer-details { margin: 0 0 14px !important; padding: 20px; }
body.hb-account-modern .woocommerce-order-details__title,
body.hb-account-modern .woocommerce-column__title { margin: 0 0 14px !important; color: var(--hbma-ink); font-size: 18px; }
body.hb-account-modern table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--hbma-line); border-radius: 12px; overflow: hidden; background: #fff; }
body.hb-account-modern table.shop_table th { padding: 11px 12px; background: #f6faf8; color: #64726d; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
body.hb-account-modern table.shop_table td { padding: 12px; border-top: 1px solid #edf1ef; color: #40504a; font-size: 11px; }
body.hb-account-modern .woocommerce-message,
body.hb-account-modern .woocommerce-info,
body.hb-account-modern .woocommerce-error { margin: 0 0 14px !important; padding: 14px 16px 14px 44px !important; border: 1px solid #dce9e5; border-top: 2px solid var(--hbma-teal-2); border-radius: 12px; background: #f7fbfa; color: #43514d; font-size: 11px; }

/* Tablet */
@media (max-width: 1099px) {
  body.logged-in.hb-account-modern .hb-content,
  body.logged-in.hb-account-modern .hb-account-content { padding-top: 20px !important; }
  .hbma-app { grid-template-columns: 1fr; gap: 16px; }
  .hbma-sidebar { position: static; display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
  .hbma-profile-card { display: grid; grid-template-columns: 62px minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 17px 18px; }
  .hbma-profile-card__avatar { margin: 0; }
  .hbma-profile-card__avatar img { width: 62px; height: 62px; }
  .hbma-profile-card__manage { margin: 0; }
  .hbma-nav { padding: 6px !important; overflow: hidden; }
  .hbma-nav__label { display: none; }
  .hbma-nav ul { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .hbma-nav ul::-webkit-scrollbar { display: none; }
  .hbma-nav li { flex: 0 0 auto; }
  .hbma-nav a { grid-template-columns: 18px auto; min-height: 40px; padding: 0 10px !important; white-space: nowrap; }
  .hbma-nav__arrow { display: none; }
  .hbma-nav li.is-active a::before { left: 10px; right: 10px; top: auto; bottom: -6px; width: auto; height: 2px; }
  .hbma-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; border: 0; }
  .hbma-support-card { display: none; }
  .hbma-page-heading { margin-bottom: 15px; padding-bottom: 15px; }
  .hbma-dashboard-grid { grid-template-columns: 1fr; }
}

/* Mobile */
@media (max-width: 767px) {
  body.logged-in.hb-account-modern .hb-content,
  body.logged-in.hb-account-modern .hb-account-content { padding-left: 14px; padding-right: 14px; padding-top: 14px !important; padding-bottom: 36px; }
  .hbma-app { gap: 13px; }
  .hbma-profile-card { grid-template-columns: 50px minmax(0,1fr); gap: 11px; padding: 14px; border-radius: 15px; }
  .hbma-profile-card__avatar img { width: 50px; height: 50px; border-width: 3px; }
  .hbma-profile-card h2 { font-size: 17px; }
  .hbma-profile-card p { font-size: 10px; }
  .hbma-profile-card__manage { grid-column: 1 / -1; justify-content: center; width: 100%; min-height: 34px; margin-top: 2px; }
  .hbma-nav { border-radius: 14px; box-shadow: 0 8px 24px rgba(20,58,53,.045); }
  .hbma-nav a { min-height: 38px; font-size: 10px; }
  .hbma-nav__icon, .hbma-nav__icon svg { width: 17px; height: 17px; }
  .hbma-page-heading { align-items: flex-start; margin-bottom: 13px; padding: 2px 1px 13px; }
  .hbma-page-heading h1 { font-size: 25px; }
  .hbma-page-heading p { font-size: 11px; line-height: 1.55; }
  .hbma-shop-link { display: none; }
  .hbma-welcome-card { align-items: flex-start; flex-direction: column; padding: 18px; border-radius: 15px; }
  .hbma-welcome-card h2 { font-size: 23px; }
  .hbma-welcome-card p { font-size: 11px; }
  .hbma-welcome-card__actions { width: 100%; }
  .hbma-welcome-card__actions .hbma-button { flex: 1 1 130px; }
  .hbma-stat-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
  .hbma-stat-card { padding: 14px 12px; border-radius: 13px; box-shadow: 0 8px 22px rgba(20,58,53,.04); }
  .hbma-stat-card span { font-size: 8px; letter-spacing: .04em; }
  .hbma-stat-card strong { font-size: 22px; }
  .hbma-stat-card small { display: none; }
  .hbma-card { padding: 16px; border-radius: 15px; }
  .hbma-card__head h3 { font-size: 16px; }
  .hbma-order-item { grid-template-columns: 1fr auto; gap: 8px 10px; }
  .hbma-order-item__status { justify-content: flex-end; }
  .hbma-order-item__total { text-align: left; }
  .hbma-order-item__actions { justify-content: flex-end; }
  .hbma-order-card { padding: 16px; border-radius: 15px; }
  .hbma-order-card__top { flex-direction: column; }
  .hbma-order-card__badges { justify-content: flex-start; }
  .hbma-order-card__meta { grid-template-columns: 1fr; gap: 9px; }
  .hbma-order-card__meta strong { white-space: normal; }
  .hbma-order-card__actions .hbma-order-action { flex: 1 1 110px; }
  .hbma-address-grid { grid-template-columns: 1fr; }
  .hbma-address-card { min-height: 0; padding: 16px; border-radius: 15px; }
  .hbma-info-strip { border-radius: 15px; }
  .hbma-form-card,
  body.hb-account-modern .hb-address-form-section { padding: 16px; border-radius: 15px; }
  .hbma-form-grid,
  body.hb-account-modern .hb-address-form-grid { grid-template-columns: 1fr; }
  .hbma-field--wide,
  body.hb-account-modern .hb-account-field--wide,
  body.hb-account-modern .hb-account-field--half,
  body.hb-account-modern .hb-account-country-locked { grid-column: 1; }
  body.hb-account-modern .hb-account-edit-address-hero { grid-template-columns: 44px minmax(0,1fr); padding: 15px; border-radius: 15px; }
  body.hb-account-modern .hb-account-edit-address-hero__icon { width: 44px; height: 44px; }
  body.hb-account-modern .hb-account-edit-address-hero__country { grid-column: 1 / -1; justify-self: start; }
  body.hb-account-modern .hb-account-edit-address-actions,
  .hbma-form-actions { flex-direction: column-reverse; align-items: stretch; }
  body.hb-account-modern .hb-account-address-save,
  body.hb-account-modern .hb-account-address-back,
  .hbma-form-actions .hbma-button { width: 100%; justify-content: center; }
  .hbma-pagination { flex-wrap: wrap; }
  body.hb-account-modern table.shop_table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

@media (max-width: 420px) {
  .hbma-stat-grid { grid-template-columns: 1fr; }
  .hbma-stat-card { display: grid; grid-template-columns: 1fr auto; align-items: center; }
  .hbma-stat-card strong { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
  .hbma-stat-card small { display: block; }
  .hbma-order-item { grid-template-columns: 1fr; }
  .hbma-order-item__status,
  .hbma-order-item__actions { justify-content: flex-start; }
}

/* v1.16.3 — Logged-out My Account: modern login + registration experience. */
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-page-head { display: none !important; }
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content {
  max-width: 1180px;
  margin: 0 auto;
  padding-top: 34px !important;
  padding-bottom: 54px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content > .woocommerce,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content > .woocommerce {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content > .woocommerce::before,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content > .woocommerce::after { display: none !important; content: none !important; }
.hbma-auth { display: grid; gap: 22px; }
.hbma-auth__intro {
  max-width: 760px;
  padding: 4px 2px 2px;
}
.hbma-auth__intro h1 {
  margin: 0;
  color: var(--hbma-ink);
  font-size: clamp(30px,4vw,46px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.hbma-auth__intro p {
  max-width: 690px;
  margin: 9px 0 0;
  color: var(--hbma-muted);
  font-size: 14px;
  line-height: 1.7;
}
.hbma-auth__grid {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: 20px;
  align-items: stretch;
}
.hbma-auth-card {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--hbma-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(20,58,53,.06);
}
.hbma-auth-card--register {
  background:
    radial-gradient(circle at 100% 0,rgba(244,123,32,.08),transparent 31%),
    linear-gradient(145deg,#f7fcfa 0%,#fff 72%);
}
.hbma-auth-card__heading {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 13px;
  align-items: center;
  margin-bottom: 20px;
}
.hbma-auth-card__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--hbma-teal-soft);
  color: var(--hbma-teal);
}
.hbma-auth-card__icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hbma-auth-card__heading h2 {
  margin: 0;
  color: var(--hbma-ink);
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.hbma-auth-form { display: grid; gap: 14px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.hbma-auth-form p { margin: 0 !important; }
.hbma-auth-field label {
  display: block;
  margin-bottom: 6px;
  color: #384843;
  font-size: 11px;
  font-weight: 760;
}
.hbma-auth-field .required { color: var(--hbma-orange); }
.hbma-auth-field input.input-text {
  width: 100%;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid #d8e4e0;
  border-radius: 11px;
  background: #fff;
  color: #2f3e39;
  font-size: 13px;
  box-shadow: none;
}
.hbma-auth-field input.input-text:focus {
  outline: none;
  border-color: #79aaa0;
  box-shadow: 0 0 0 3px rgba(10,111,115,.08);
}
.hbma-auth-form__split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.hbma-auth-form__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--hbma-muted);
  font-size: 11px;
}
.hbma-auth-form__meta label { display: inline-flex; align-items: center; gap: 7px; }
.hbma-auth-form__meta input[type="checkbox"] { width: 15px; height: 15px; accent-color: var(--hbma-teal-2); }
.hbma-auth-form__meta a { color: var(--hbma-teal) !important; font-weight: 750; text-decoration: none !important; }
.hbma-auth-submit { padding-top: 2px; }
.hbma-auth-button,
body.woocommerce-account .hbma-auth-button.button {
  width: 100%;
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: 11px;
  background: var(--hbma-teal-2);
  color: #fff !important;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .015em;
  box-shadow: none;
}
.hbma-auth-button:hover { background: var(--hbma-teal); transform: translateY(-1px); }
.hbma-auth-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: -4px 0 18px;
}
.hbma-auth-benefits span {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 0 9px;
  border: 1px solid #dce9e5;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #5c6b66;
  font-size: 9px;
  font-weight: 740;
}
.hbma-auth-privacy {
  color: #7a8681;
  font-size: 10px;
  line-height: 1.6;
}
.hbma-auth-privacy p { margin: 0 !important; }
.hbma-auth-privacy a { color: var(--hbma-teal) !important; }
body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-error,
body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-message,
body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-info {
  margin: 0 0 16px !important;
  border-radius: 12px;
}
@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content { padding-top: 24px !important; }
  .hbma-auth__grid { grid-template-columns: 1fr; }
  .hbma-auth-card { padding: 22px; }
}
@media (max-width: 600px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content {
    padding: 18px 14px 38px !important;
  }
  .hbma-auth { gap: 17px; }
  .hbma-auth__intro h1 { font-size: 29px; }
  .hbma-auth__intro p { font-size: 12px; }
  .hbma-auth-card { padding: 18px 16px; border-radius: 16px; }
  .hbma-auth-card__heading { grid-template-columns: 42px minmax(0,1fr); gap: 11px; margin-bottom: 17px; }
  .hbma-auth-card__icon { width: 42px; height: 42px; border-radius: 12px; }
  .hbma-auth-card__heading h2 { font-size: 20px; }
  .hbma-auth-form__split { grid-template-columns: 1fr; }
  .hbma-auth-form__meta { align-items: flex-start; flex-direction: column; gap: 8px; }
  .hbma-auth-benefits { display: grid; grid-template-columns: 1fr; }
  .hbma-auth-benefits span { justify-content: center; }
}


/* v1.17.0 — confirmed preorder information in order cards */
.hbma-order-card__preorder-info{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:10px 12px;border:1px solid #e3ece8;border-radius:10px;background:#f7fbfa;color:#687873;font-size:10px}.hbma-order-card__preorder-info strong{color:#344641;font-size:11px}
.hbma-order-item__identity small{color:#61736d;font-size:9px;line-height:1.35}

/* v1.17.8 — Customer login: interactive pull-chain lamp animation. */
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-page-head{display:none!important}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#15161b}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content>.woocommerce,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content>.woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.hb-login-experience{position:relative;overflow:hidden;min-height:calc(100vh - 116px);padding:54px 24px 62px;background:radial-gradient(circle at 24% 47%,rgba(255,226,141,.07),transparent 28%),radial-gradient(circle at 76% 24%,rgba(10,111,115,.14),transparent 29%),linear-gradient(135deg,#15161b 0%,#1b1c22 48%,#101116 100%);color:#fff}
.hb-login-experience:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}
.hb-login-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);width:min(1080px,100%);min-height:640px;margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(24,25,30,.78);box-shadow:0 30px 90px rgba(0,0,0,.36);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .55s ease,border-color .55s ease}
.hb-login-stage.hb-lamp-is-on{border-color:rgba(244,221,153,.14);box-shadow:0 30px 90px rgba(0,0,0,.36),-34px 0 90px rgba(214,175,83,.045) inset}
.hb-login-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:42px 42px 28px;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 60%,rgba(255,225,143,.04),transparent 31%),linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.005));transition:background .6s ease}
.hb-lamp-is-on .hb-login-visual{background:radial-gradient(circle at 50% 60%,rgba(255,225,143,.105),transparent 34%),linear-gradient(155deg,rgba(255,255,255,.042),rgba(255,255,255,.005))}
.hb-login-visual__copy{position:relative;z-index:5;max-width:400px}.hb-login-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.045);color:#dce6e3;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hb-login-visual__copy h1{margin:15px 0 8px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.045em}.hb-login-visual__copy p{max-width:360px;margin:0;color:rgba(235,240,238,.62);font-size:13px;line-height:1.7}
.hb-lamp-scene{position:relative;display:grid;place-items:center;min-height:390px;margin-top:10px;isolation:isolate}
.hb-lamp-beam{position:absolute;z-index:0;top:118px;left:50%;width:335px;height:255px;transform:translateX(-50%) scaleY(.85);transform-origin:50% 0;clip-path:polygon(31% 0,69% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(255,246,202,.23),rgba(255,218,111,.08) 46%,transparent 100%);filter:blur(8px);opacity:0;transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.hb-lamp-glow{position:absolute;z-index:0;top:68px;left:50%;width:355px;height:305px;transform:translateX(-50%) scale(.72);border-radius:50%;background:radial-gradient(ellipse at 50% 36%,rgba(255,249,220,.94) 0%,rgba(255,229,145,.42) 27%,rgba(255,202,78,.12) 54%,transparent 73%);filter:blur(18px);opacity:0;transition:opacity .55s ease,transform .75s cubic-bezier(.2,.8,.2,1),filter .55s ease}
.hb-lamp-scene.is-on .hb-lamp-beam{opacity:.95;transform:translateX(-50%) scaleY(1)}
.hb-lamp-scene.is-on .hb-lamp-glow{opacity:.92;transform:translateX(-50%) scale(1);filter:blur(13px);animation:hbLampBreathe 3.6s ease-in-out infinite 1s}
.hb-login-stage.hb-login-has-focus .hb-lamp-scene.is-on .hb-lamp-glow{opacity:1;transform:translateX(-50%) scale(1.07);filter:blur(10px)}
.hb-lamp{position:relative;width:250px;height:320px;z-index:2;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}.hb-lamp-shade{position:absolute;top:56px;left:50%;width:188px;height:75px;transform:translateX(-50%);border-radius:94px 94px 25px 25px/72px 72px 20px 20px;background:linear-gradient(180deg,#b8b8b4 0%,#8f908e 58%,#696a68 100%);box-shadow:0 4px 13px rgba(0,0,0,.28),inset 0 -9px 15px rgba(0,0,0,.16);transition:background .48s ease,box-shadow .48s ease,filter .48s ease}
.hb-lamp-shade:after{content:"";position:absolute;left:17px;right:17px;bottom:-8px;height:14px;border-radius:50%;background:rgba(120,120,115,.55);filter:blur(4px);transition:background .45s ease,box-shadow .45s ease}
.hb-lamp-bulb{position:absolute;z-index:-1;top:112px;left:50%;width:60px;height:31px;transform:translateX(-50%);border-radius:50%;background:#504d43;box-shadow:none;transition:background .4s ease,box-shadow .5s ease}
.hb-lamp-scene.is-on .hb-lamp-shade{background:linear-gradient(180deg,#fffef8 0%,#f7f4e8 58%,#dedaca 100%);box-shadow:0 7px 25px rgba(255,238,174,.5),inset 0 -9px 15px rgba(129,115,81,.12);filter:brightness(1.04)}
.hb-lamp-scene.is-on .hb-lamp-shade:after{background:rgba(255,244,194,.92);box-shadow:0 0 28px rgba(255,224,125,.58)}
.hb-lamp-scene.is-on .hb-lamp-bulb{background:#fff1af;box-shadow:0 0 24px 10px rgba(255,220,102,.48)}
.hb-lamp-neck{position:absolute;top:124px;left:50%;width:42px;height:21px;transform:translateX(-50%);border-radius:0 0 18px 18px;background:linear-gradient(90deg,#76766f,#c8c5ba 50%,#676761)}.hb-lamp-stem{position:absolute;top:141px;left:50%;width:12px;height:132px;transform:translateX(-50%);border-radius:8px;background:linear-gradient(90deg,#777771,#cbc9c1 52%,#66665f);box-shadow:0 0 10px rgba(255,239,181,.08)}.hb-lamp-base{position:absolute;bottom:31px;left:50%;width:126px;height:18px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(180deg,#cbc8bd,#77766f);box-shadow:0 8px 14px rgba(0,0,0,.3)}
.hb-lamp-pull{position:absolute!important;z-index:8!important;top:123px!important;left:calc(50% + 49px)!important;width:34px!important;height:103px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;transform:translateX(-50%);transform-origin:top center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.hb-lamp-pull:focus-visible{outline:2px solid rgba(255,230,151,.9)!important;outline-offset:4px;border-radius:999px!important}.hb-lamp-chain{position:absolute;top:0;left:50%;width:2px;height:78px;transform:translateX(-50%);background:linear-gradient(#c9c5b7,#8f8c83);box-shadow:0 0 1px rgba(255,255,255,.2)}.hb-lamp-knob{position:absolute;top:75px;left:50%;width:13px;height:13px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(145deg,#d6bd90,#927650);box-shadow:0 4px 8px rgba(0,0,0,.32)}
.hb-lamp-scene.is-pulling .hb-lamp-pull{animation:hbLampPullClick .7s cubic-bezier(.2,.75,.2,1)}
.hb-lamp-scene.is-entering .hb-lamp{animation:hbLampEnter 1s cubic-bezier(.16,.9,.25,1) both}.hb-lamp-scene.is-entering .hb-lamp-glow{animation:hbLampFlash 1.2s ease both}
.hb-lamp-surface{position:absolute;z-index:1;left:50%;bottom:39px;width:310px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
.hb-lamp-hint{position:absolute;z-index:6;left:50%;bottom:4px;transform:translateX(-50%);white-space:nowrap;color:rgba(255,255,255,.34);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .3s ease}.hb-lamp-scene:hover .hb-lamp-hint{color:rgba(255,231,162,.68)}
.hb-login-panel{position:relative;display:flex;flex-direction:column;min-width:0;padding:34px 38px 26px;background:linear-gradient(160deg,rgba(36,37,43,.96),rgba(23,24,29,.93));transition:background .55s ease,box-shadow .55s ease}
.hb-login-stage.hb-lamp-is-on .hb-login-panel{background:radial-gradient(circle at 0 55%,rgba(244,214,128,.065),transparent 34%),linear-gradient(160deg,rgba(36,37,43,.96),rgba(23,24,29,.93));box-shadow:-22px 0 70px rgba(227,193,98,.035) inset}
.hb-login-panel__brand{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:rgba(255,255,255,.62);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.hb-login-panel__mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.05);color:#fff;font-size:13px;font-weight:900;letter-spacing:0}
.hb-login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}.hb-login-tab{min-height:39px;padding:0 12px;border:0!important;border-radius:9px!important;background:transparent!important;color:rgba(255,255,255,.5)!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer}.hb-login-tab.is-active{background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)!important}
.hb-login-pane{display:none;padding-top:28px}.hb-login-pane.is-active{display:block;animation:hbLoginPaneIn .28s ease both}.hb-login-panel__heading{margin-bottom:22px}.hb-login-panel__heading>span{display:block;margin-bottom:5px;color:#d9bd72;font-size:9px;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.hb-login-panel__heading h2{margin:0;color:#fff;font-size:25px;line-height:1.16;letter-spacing:-.025em}.hb-login-panel__heading p{margin:7px 0 0;color:rgba(255,255,255,.48);font-size:11px;line-height:1.6}
.hb-login-form{display:grid;gap:14px;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.hb-login-form p{margin:0!important}.hb-login-field label{display:block;margin:0 0 6px;color:rgba(255,255,255,.65);font-size:9px;font-weight:760;letter-spacing:.02em}.hb-login-input-wrap{position:relative;display:block}.hb-login-input-wrap svg{position:absolute;z-index:2;top:50%;left:13px;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:rgba(255,255,255,.38);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke .2s ease}
.hb-login-field input.input-text,body.woocommerce-account .hb-login-field input.input-text{width:100%!important;min-height:48px!important;padding:0 13px 0 42px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:11px!important;background:rgba(255,255,255,.045)!important;color:#fff!important;font-size:11px!important;box-shadow:none!important;outline:none!important}.hb-login-field input.input-text::placeholder{color:rgba(255,255,255,.25)}.hb-login-input-wrap:focus-within svg{stroke:#f2d483}.hb-login-field input.input-text:focus{border-color:rgba(240,210,126,.44)!important;background:rgba(255,255,255,.065)!important;box-shadow:0 0 0 3px rgba(240,210,126,.06)!important}
.hb-login-form__split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hb-login-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(255,255,255,.47);font-size:9px}.hb-login-meta label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.hb-login-meta input[type=checkbox]{width:14px;height:14px;accent-color:#d9bd72}.hb-login-meta a{color:#e5ce8d!important;font-weight:760;text-decoration:none!important}.hb-login-submit{padding-top:2px!important}
.hb-login-button,body.woocommerce-account .hb-login-button.button{width:100%!important;min-height:48px!important;padding:0 18px!important;border:0!important;border-radius:11px!important;background:linear-gradient(100deg,#f7e8ad 0%,#d4b45f 48%,#f4dfa0 100%)!important;color:#242219!important;font-size:10px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase;box-shadow:0 9px 24px rgba(207,175,88,.15)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.hb-login-button:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 30px rgba(207,175,88,.22)!important}
.hb-login-switch{margin:18px 0 0!important;text-align:center;color:rgba(255,255,255,.42);font-size:9px}.hb-login-switch button{padding:0;border:0;background:none;color:#ead596;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.hb-login-privacy{color:rgba(255,255,255,.37);font-size:8px;line-height:1.55}.hb-login-privacy p{margin:0!important}.hb-login-privacy a{color:#dec781!important}.hb-login-panel__footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding-top:24px;color:rgba(255,255,255,.26);font-size:8px;letter-spacing:.04em}
body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-error,body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-message,body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-info{width:min(1080px,calc(100% - 48px));margin:22px auto -32px!important;border-radius:12px;background:#fff;color:#303934;position:relative;z-index:4}
@keyframes hbLampBreathe{0%,100%{transform:translateX(-50%) scale(.98);opacity:.84}50%{transform:translateX(-50%) scale(1.045);opacity:1}}
@keyframes hbLampPullClick{0%{transform:translateX(-50%) translateY(0)}42%{transform:translateX(-50%) translateY(22px)}70%{transform:translateX(-50%) translateY(-3px)}100%{transform:translateX(-50%) translateY(0)}}
@keyframes hbLampEnter{0%{opacity:0;transform:translateY(16px) scale(.97)}60%{opacity:1;transform:translateY(-3px) scale(1.01)}100%{opacity:1;transform:none}}
@keyframes hbLampFlash{0%{opacity:0;transform:translateX(-50%) scale(.62)}48%{opacity:1;transform:translateX(-50%) scale(1.08)}100%{opacity:.92;transform:translateX(-50%) scale(1)}}
@keyframes hbLoginPaneIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.hb-login-experience{padding:30px 18px 42px}.hb-login-stage{grid-template-columns:1fr;min-height:0;border-radius:22px}.hb-login-visual{min-height:300px;padding:28px 28px 10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.hb-login-visual__copy{max-width:520px}.hb-login-visual__copy h1{font-size:38px}.hb-lamp-scene{position:absolute;right:8px;bottom:-7px;width:270px;min-height:290px;transform:scale(.66);transform-origin:bottom right}.hb-lamp-hint{bottom:2px}.hb-login-panel{padding:30px 28px 24px}}
@media(max-width:600px){.hb-login-experience{min-height:0;padding:14px 12px 28px}.hb-login-stage{border-radius:18px}.hb-login-visual{min-height:232px;padding:22px 20px 8px}.hb-login-eyebrow{min-height:24px;font-size:8px}.hb-login-visual__copy h1{margin-top:11px;font-size:31px}.hb-login-visual__copy p{max-width:205px;font-size:10px;line-height:1.55}.hb-lamp-scene{right:-18px;bottom:-29px;transform:scale(.50)}.hb-lamp-hint{display:none}.hb-login-panel{padding:22px 17px 19px}.hb-login-panel__brand{margin-bottom:18px}.hb-login-pane{padding-top:22px}.hb-login-panel__heading{margin-bottom:18px}.hb-login-panel__heading h2{font-size:21px}.hb-login-form__split{grid-template-columns:1fr}.hb-login-meta{align-items:flex-start;flex-direction:column;gap:8px}.hb-login-panel__footer{padding-top:20px}body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-error,body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-message,body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-info{width:calc(100% - 24px);margin:12px auto -4px!important}}
@media(prefers-reduced-motion:reduce){.hb-lamp-glow,.hb-login-pane.is-active,.hb-lamp-scene.is-pulling .hb-lamp-pull,.hb-lamp-scene.is-entering .hb-lamp{animation:none!important}.hb-login-button,.hb-lamp-glow,.hb-lamp-beam,.hb-lamp-shade,.hb-login-stage{transition:none!important}}

/* v1.18.0 — Login mobile-first compatibility + Himalaya.bd brand palette. */
body.woocommerce-account:not(.logged-in).hb-account-modern {
  --hb-login-green: var(--hb-green, #0a6f73);
  --hb-login-green-dark: var(--hb-green-dark, #07585c);
  --hb-login-orange: var(--hb-orange, #f27a1a);
  --hb-login-orange-dark: var(--hb-orange-dark, #d86610);
  --hb-login-soft: #f2f8f7;
  --hb-login-ink: #173532;
  --hb-login-muted: #677874;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content {
  background: var(--hb-login-soft) !important;
  overflow-x: clip;
}
.hb-login-experience {
  min-height: calc(100vh - 116px);
  background:
    radial-gradient(circle at 12% 16%, rgba(242,122,26,.10), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(10,111,115,.14), transparent 28%),
    linear-gradient(145deg,#eef7f5 0%,#f9fbfa 48%,#edf7f5 100%);
  color: var(--hb-login-ink);
}
.hb-login-experience:before {
  opacity: .35;
  background-image:
    linear-gradient(rgba(10,111,115,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(10,111,115,.028) 1px,transparent 1px);
}
.hb-login-stage {
  border-color: rgba(10,111,115,.16);
  background: #fff;
  box-shadow: 0 26px 75px rgba(7,88,92,.13);
}
.hb-login-stage.hb-lamp-is-on {
  border-color: rgba(242,122,26,.24);
  box-shadow: 0 26px 75px rgba(7,88,92,.13), 0 0 0 1px rgba(242,122,26,.035) inset;
}
.hb-login-visual {
  border-right-color: rgba(255,255,255,.15);
  background:
    radial-gradient(circle at 58% 66%,rgba(255,189,111,.14),transparent 34%),
    linear-gradient(145deg,var(--hb-login-green-dark) 0%,var(--hb-login-green) 56%,#0b7d7e 100%);
}
.hb-lamp-is-on .hb-login-visual {
  background:
    radial-gradient(circle at 58% 66%,rgba(255,190,95,.24),transparent 37%),
    linear-gradient(145deg,var(--hb-login-green-dark) 0%,var(--hb-login-green) 56%,#0b7d7e 100%);
}
.hb-login-eyebrow {
  border-color: rgba(255,255,255,.24);
  background: rgba(255,255,255,.10);
  color: #fff;
}
.hb-login-visual__copy h1 { color: #fff; }
.hb-login-visual__copy p { color: rgba(255,255,255,.78); }
.hb-lamp-beam {
  background: linear-gradient(180deg,rgba(255,242,203,.30),rgba(242,122,26,.10) 48%,transparent 100%);
}
.hb-lamp-glow {
  background: radial-gradient(ellipse at 50% 36%,rgba(255,250,226,.98) 0%,rgba(255,220,143,.52) 28%,rgba(242,122,26,.16) 56%,transparent 74%);
}
.hb-lamp-hint { color: rgba(255,255,255,.60); }
.hb-lamp-scene:hover .hb-lamp-hint { color: #ffd4a9; }
.hb-login-panel,
.hb-login-stage.hb-lamp-is-on .hb-login-panel {
  background:
    radial-gradient(circle at 0 0,rgba(10,111,115,.055),transparent 34%),
    linear-gradient(160deg,#ffffff 0%,#fbfdfc 100%);
  box-shadow: none;
}
.hb-login-panel__brand {
  color: var(--hb-login-green-dark);
}
.hb-login-panel__mark {
  border-color: rgba(10,111,115,.16);
  background: var(--hb-login-green);
  color: #fff;
  box-shadow: inset 0 -3px 0 var(--hb-login-orange);
}
.hb-login-tabs {
  border-color: #dce9e6;
  background: #eef7f5;
}
.hb-login-tab {
  color: #5f746f !important;
}
.hb-login-tab.is-active {
  background: var(--hb-login-green) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(10,111,115,.16) !important;
}
.hb-login-panel__heading>span { color: var(--hb-login-orange); }
.hb-login-panel__heading h2 { color: var(--hb-login-ink); }
.hb-login-panel__heading p { color: var(--hb-login-muted); }
.hb-login-field label { color: #405a54; }
.hb-login-input-wrap svg { stroke: #7d918c; }
.hb-login-field input.input-text,
body.woocommerce-account .hb-login-field input.input-text {
  border-color: #d9e7e3 !important;
  background: #fff !important;
  color: #243b36 !important;
}
.hb-login-field input.input-text::placeholder { color: #9baca8; }
.hb-login-input-wrap:focus-within svg { stroke: var(--hb-login-green); }
.hb-login-field input.input-text:focus {
  border-color: var(--hb-login-green) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(10,111,115,.10), 0 0 0 1px rgba(242,122,26,.04) inset !important;
}
.hb-login-meta { color: #748680; }
.hb-login-meta input[type=checkbox] { accent-color: var(--hb-login-green); }
.hb-login-meta a { color: var(--hb-login-orange-dark) !important; }
.hb-login-button,
body.woocommerce-account .hb-login-button.button {
  background: linear-gradient(105deg,var(--hb-login-orange) 0%,var(--hb-login-orange-dark) 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(242,122,26,.20) !important;
}
.hb-login-button:hover {
  filter: brightness(1.02);
  box-shadow: 0 12px 26px rgba(242,122,26,.27) !important;
}
.hb-login-button:focus-visible,
.hb-login-tab:focus-visible,
.hb-login-switch button:focus-visible {
  outline: 3px solid rgba(10,111,115,.20) !important;
  outline-offset: 2px;
}
.hb-login-switch { color: #7b8c87; }
.hb-login-switch button { color: var(--hb-login-green-dark); }
.hb-login-privacy { color: #7b8c87; }
.hb-login-privacy a { color: var(--hb-login-green) !important; }
.hb-login-panel__footer { color: #91a19d; }
body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-error,
body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-message,
body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-info {
  border: 1px solid #dce9e6;
  background: #fff;
  color: var(--hb-login-ink);
  box-shadow: 0 10px 30px rgba(7,88,92,.08);
}

@media (max-width: 900px) {
  .hb-login-experience {
    min-height: 0;
    padding: 24px 16px 40px;
  }
  .hb-login-stage {
    width: min(640px,100%);
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 22px;
  }
  .hb-login-visual {
    min-height: 248px;
    padding: 26px 26px 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.16);
  }
  .hb-login-visual__copy {
    max-width: 56%;
  }
  .hb-login-visual__copy h1 {
    font-size: clamp(30px,7vw,40px);
  }
  .hb-login-visual__copy p {
    font-size: 12px;
  }
  .hb-lamp-scene {
    position: absolute;
    right: -2px;
    bottom: -25px;
    width: 290px;
    min-height: 300px;
    transform: scale(.61);
    transform-origin: bottom right;
  }
  .hb-login-panel {
    padding: 28px 26px 24px;
  }
}

@media (max-width: 600px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content {
    overflow-x: hidden;
  }
  .hb-login-experience {
    padding: 10px 0 26px;
    background:
      radial-gradient(circle at 100% 0,rgba(242,122,26,.09),transparent 30%),
      linear-gradient(180deg,#eef7f5 0%,#f8fbfa 100%);
  }
  .hb-login-stage {
    width: calc(100% - 20px);
    max-width: 480px;
    border-radius: 18px;
    overflow: hidden;
  }
  .hb-login-visual {
    min-height: 190px;
    padding: 18px 16px 10px;
  }
  .hb-login-visual__copy {
    max-width: 61%;
  }
  .hb-login-eyebrow {
    min-height: 25px;
    padding: 0 9px;
    font-size: 9px;
    letter-spacing: .09em;
  }
  .hb-login-visual__copy h1 {
    margin: 10px 0 6px;
    font-size: clamp(24px,8vw,30px);
    line-height: 1.02;
  }
  .hb-login-visual__copy p {
    max-width: 190px;
    font-size: 11px;
    line-height: 1.48;
  }
  .hb-lamp-scene {
    right: -30px;
    bottom: -54px;
    width: 255px;
    min-height: 270px;
    transform: scale(.43);
    transform-origin: bottom right;
  }
  .hb-lamp-hint { display: none; }
  .hb-login-panel {
    padding: 20px 16px 18px;
  }
  .hb-login-panel__brand {
    gap: 8px;
    margin-bottom: 14px;
    font-size: 10px;
  }
  .hb-login-panel__mark {
    width: 32px;
    height: 32px;
  }
  .hb-login-tabs {
    gap: 4px;
    padding: 4px;
    border-radius: 12px;
  }
  .hb-login-tab {
    min-height: 44px;
    padding: 0 8px;
    font-size: 12px !important;
  }
  .hb-login-pane {
    padding-top: 18px;
  }
  .hb-login-panel__heading {
    margin-bottom: 17px;
  }
  .hb-login-panel__heading>span {
    font-size: 10px;
  }
  .hb-login-panel__heading h2 {
    font-size: 22px;
  }
  .hb-login-panel__heading p {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.5;
  }
  .hb-login-form {
    gap: 15px;
  }
  .hb-login-form__split {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .hb-login-field label {
    margin-bottom: 7px;
    font-size: 12px;
  }
  .hb-login-input-wrap svg {
    left: 14px;
    width: 18px;
    height: 18px;
  }
  .hb-login-field input.input-text,
  body.woocommerce-account .hb-login-field input.input-text {
    min-height: 52px !important;
    padding: 0 14px 0 44px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }
  .hb-login-meta {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 14px;
    font-size: 12px;
    line-height: 1.35;
  }
  .hb-login-meta label {
    min-height: 36px;
  }
  .hb-login-meta input[type=checkbox] {
    width: 17px;
    height: 17px;
  }
  .hb-login-button,
  body.woocommerce-account .hb-login-button.button {
    min-height: 52px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    letter-spacing: .035em !important;
  }
  .hb-login-switch {
    margin-top: 16px !important;
    font-size: 12px;
    line-height: 1.5;
  }
  .hb-login-switch button {
    min-height: 40px;
    padding: 6px 4px;
  }
  .hb-login-privacy {
    font-size: 11px;
    line-height: 1.55;
  }
  .hb-login-panel__footer {
    flex-wrap: wrap;
    padding-top: 18px;
    font-size: 10px;
    text-align: center;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-error,
  body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-message,
  body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-info {
    width: calc(100% - 20px);
    margin: 10px auto 0 !important;
    padding: 12px 14px !important;
    font-size: 12px;
  }
}

@media (max-width: 380px) {
  .hb-login-stage { width: calc(100% - 12px); border-radius: 15px; }
  .hb-login-visual { min-height: 176px; padding: 16px 14px 8px; }
  .hb-login-visual__copy { max-width: 65%; }
  .hb-login-visual__copy h1 { font-size: 23px; }
  .hb-login-visual__copy p { font-size: 10.5px; max-width: 175px; }
  .hb-lamp-scene { right: -42px; bottom: -60px; transform: scale(.38); }
  .hb-login-panel { padding: 18px 13px 16px; }
  .hb-login-tab { font-size: 11px !important; }
  .hb-login-panel__heading h2 { font-size: 20px; }
  .hb-login-meta { align-items: flex-start; flex-direction: column; gap: 3px; }
}


/* v1.18.1 — Remove duplicate login-page background layer. */
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content {
  background: var(--hb-login-soft, #f2f8f7) !important;
}
.hb-login-experience {
  background: transparent !important;
}
.hb-login-experience::before {
  display: none !important;
  content: none !important;
}

/* v1.18.2 — Remove excess whitespace above the customer login card. */
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
  min-height: 0 !important;
  margin: 0 !important;
  padding-top: 0 !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage {
  margin-top: 0 !important;
}
@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    padding-top: 0 !important;
  }
}
@media (max-width: 600px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    padding-top: 0 !important;
  }
}

/* v1.18.3 — Remove excess whitespace below the customer login card. */
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
  min-height: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage {
  margin-bottom: 0 !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content > .woocommerce,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content > .woocommerce {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 600px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    padding-bottom: 0 !important;
  }
}

/* v1.18.5 — My Account login: remove the remaining second/outer background layer. */
body.woocommerce-account:not(.logged-in).hb-account-modern {
  --hb-login-soft: #ffffff;
  background: #ffffff !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content > .woocommerce,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content > .woocommerce,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
  background: #ffffff !important;
  background-image: none !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience::before,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience::after {
  display: none !important;
  content: none !important;
}


/* v1.22.3 — Mobile My Account: reduce top and bottom whitespace aggressively. */
@media (max-width: 760px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern,
  body.woocommerce-account:not(.logged-in).hb-account-modern .site,
  body.woocommerce-account:not(.logged-in).hb-account-modern .site-main,
  body.woocommerce-account:not(.logged-in).hb-account-modern #primary,
  body.woocommerce-account:not(.logged-in).hb-account-modern #main,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content > .woocommerce,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content > .woocommerce {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 6px 8px 10px !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    border-radius: 18px !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-visual {
    min-height: 190px !important;
    padding: 16px 16px 0 !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-eyebrow {
    min-height: 22px !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-visual__copy h1 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    font-size: clamp(24px, 8vw, 30px) !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-visual__copy p {
    max-width: 220px !important;
    margin-bottom: 0 !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-lamp-scene {
    right: -26px !important;
    bottom: -46px !important;
    min-height: 210px !important;
    transform: scale(.42) !important;
    transform-origin: bottom right !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel {
    padding: 16px 14px 14px !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__brand {
    margin-bottom: 12px !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-pane {
    padding-top: 14px !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__heading {
    margin-bottom: 14px !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__footer {
    margin-top: 10px !important;
    padding-top: 10px !important;
  }
}

@media (max-width: 480px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    padding: 4px 6px 8px !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-visual {
    min-height: 176px !important;
    padding: 14px 14px 0 !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel {
    padding: 14px 12px 12px !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage {
    border-radius: 16px !important;
  }
}


/* v1.22.4 — Mobile login structural gap removal + fully visible lamp. */
@media (max-width: 760px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern #hb-main-content,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-main,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content > *,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content > .woocommerce,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content .wp-block-woocommerce-customer-account,
  body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-notices-wrapper:empty {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .woocommerce-notices-wrapper:empty {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 4px 8px 8px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
  }

  /* Keep the complete lamp inside the visual panel instead of clipping it below/right. */
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-visual {
    position: relative !important;
    min-height: 190px !important;
    overflow: hidden !important;
    padding: 16px 16px 8px !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-lamp-scene {
    position: absolute !important;
    right: 8px !important;
    bottom: 0 !important;
    width: 250px !important;
    height: 320px !important;
    min-height: 320px !important;
    margin: 0 !important;
    transform: scale(.42) !important;
    transform-origin: bottom right !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-lamp {
    width: 250px !important;
    height: 320px !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-visual__copy {
    max-width: 62% !important;
  }
}

@media (max-width: 480px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    padding: 2px 6px 6px !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-visual {
    min-height: 180px !important;
    padding: 14px 14px 6px !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-lamp-scene {
    right: 6px !important;
    bottom: 0 !important;
    transform: scale(.39) !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-visual__copy {
    max-width: 64% !important;
  }
}


/* v1.22.5 — Mobile My Account residual white-gap reduction.
 * All wrapper padding is already zero; pull the actual login experience upward
 * to remove the remaining layout gap visible below the mobile header.
 */
@media (max-width: 760px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern #hb-main-content,
  body.woocommerce-account:not(.logged-in).hb-account-modern main.hb-main {
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content > .woocommerce {
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    position: relative !important;
    z-index: 2 !important;
    margin-top: -56px !important;
    margin-bottom: -56px !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 480px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    margin-top: -76px !important;
    margin-bottom: -76px !important;
  }
}

@media (max-width: 390px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    margin-top: -68px !important;
    margin-bottom: -68px !important;
  }
}


/* v1.22.6 — Mobile My Account: remove the outer green/double background layer. */
@media (max-width: 760px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern,
  body.woocommerce-account:not(.logged-in).hb-account-modern .site,
  body.woocommerce-account:not(.logged-in).hb-account-modern .site-main,
  body.woocommerce-account:not(.logged-in).hb-account-modern #primary,
  body.woocommerce-account:not(.logged-in).hb-account-modern #main,
  body.woocommerce-account:not(.logged-in).hb-account-modern #hb-main-content,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-main,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-content > .woocommerce,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-account-content > .woocommerce,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    background: #ffffff !important;
    background-image: none !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience::before,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience::after {
    display: none !important;
    content: none !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage {
    background: #ffffff !important;
    box-shadow: 0 4px 18px rgba(0,0,0,.04) !important;
    border: 1px solid #eef1ef !important;
  }

  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage.hb-lamp-is-on .hb-login-panel {
    background: #ffffff !important;
    background-image: none !important;
  }
}

@media (max-width: 480px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage {
    width: calc(100% - 8px) !important;
    max-width: calc(100% - 8px) !important;
  }
}


/* v1.23.2 — Professional My Orders, Order Details and Invoice access. */
.hbma-orders-toolbar {
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
  margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #e7eeeb;
}
.hbma-orders-toolbar h2{margin:3px 0 4px;color:var(--hbma-ink);font-size:24px;line-height:1.15}
.hbma-orders-toolbar p{margin:0;color:var(--hbma-muted);font-size:11px;line-height:1.55}
.hbma-orders-toolbar__count{flex:0 0 auto;color:#74847e;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.hbma-order-list--professional{gap:16px}
.hbma-order-card--professional{padding:0!important;overflow:hidden;border-radius:17px!important}
.hbma-order-card--professional .hbma-order-card__top{padding:18px 20px 14px;background:linear-gradient(90deg,#fbfdfc,#fff);border-bottom:1px solid #edf1ef}
.hbma-order-card__number-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.hbma-order-date{color:var(--hbma-muted);font-size:10px}
.hbma-order-products{padding:7px 20px;background:#fff}
.hbma-order-product{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #f0f3f1}
.hbma-order-product:last-of-type{border-bottom:0}
.hbma-order-product__image{display:grid;place-items:center;width:48px;height:48px;border:1px solid #edf1ef;border-radius:10px;background:#fff;overflow:hidden}
.hbma-order-product__image img{display:block;width:44px!important;height:44px!important;object-fit:contain;margin:0!important}
.hbma-order-product__copy{display:grid;gap:3px;min-width:0}
.hbma-order-product__copy strong{overflow:hidden;color:var(--hbma-ink);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.hbma-order-product__copy span{color:var(--hbma-muted);font-size:9px}
.hbma-order-product__total{color:var(--hbma-ink);font-size:11px;font-weight:800;white-space:nowrap}
.hbma-order-products__more{padding:8px 0;color:var(--hbma-teal);font-size:9px;font-weight:800}
.hbma-order-card__meta--four{grid-template-columns:.55fr 1fr 1fr 1fr!important;margin:0!important;padding:14px 20px!important;background:#f8fbfa;border-top:1px solid #edf1ef!important;border-bottom:1px solid #edf1ef!important}
.hbma-order-card__grand-total{text-align:right}
.hbma-order-card__grand-total strong{color:var(--hbma-teal)!important;font-size:14px!important}
.hbma-order-card__preorder-info{margin:14px 20px 0!important;padding:11px 12px!important;background:#fff8f1!important;border-color:#f3dfcb!important}
.hbma-order-card__preorder-info span{display:grid;gap:2px}
.hbma-order-card__preorder-info small{color:#9a6e46;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.hbma-order-card__actions--professional{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px 18px}
.hbma-order-card__action-primary,.hbma-order-card__action-secondary{display:flex;flex-wrap:wrap;gap:7px}
.hbma-order-action--invoice{border-color:#cfe2dc!important;background:#f4faf8!important;color:var(--hbma-teal)!important}
.hbma-order-action--view,.hbma-order-action--invoice{min-height:39px!important;padding:0 14px!important;font-size:10px!important}

/* View order */
body.hbma-view-order-page .woocommerce-MyAccount-content>p:first-of-type{margin:0 0 14px!important;padding:12px 14px;border:1px solid #e1ebe7;border-radius:11px;background:#f8fbfa;color:#65736e;font-size:10px;line-height:1.55}
.hbma-view-order-summary{margin:0 0 16px;padding:20px;border:1px solid var(--hbma-line);border-radius:17px;background:#fff;box-shadow:var(--hbma-shadow)}
.hbma-view-order-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #edf1ef}
.hbma-view-order-summary__head h2{margin:3px 0 2px;color:var(--hbma-ink);font-size:22px}
.hbma-view-order-summary__head p{margin:0;color:var(--hbma-muted);font-size:10px}
.hbma-view-order-summary__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px 0}
.hbma-view-order-summary__facts>div{padding:11px 12px;border:1px solid #edf1ef;border-radius:11px;background:#fbfdfc}
.hbma-view-order-summary__facts span{display:block;margin-bottom:4px;color:var(--hbma-muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.hbma-view-order-summary__facts strong{color:var(--hbma-ink);font-size:12px}
.hbma-view-order-summary__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}
body.hbma-view-order-page .woocommerce-order-details{padding:0!important;overflow:hidden}
body.hbma-view-order-page .woocommerce-order-details__title{margin:0!important;padding:17px 20px!important;border-bottom:1px solid #edf1ef;background:#fbfdfc;font-size:18px!important}
body.hbma-view-order-page .woocommerce-order-details table.shop_table{border:0!important;border-radius:0!important;margin:0!important}
body.hbma-view-order-page .woocommerce-order-details table.shop_table th{padding:12px 20px!important;background:#f6faf8!important}
body.hbma-view-order-page .woocommerce-order-details table.shop_table td{padding:14px 20px!important;font-size:12px!important;vertical-align:top}
body.hbma-view-order-page .woocommerce-order-details table.shop_table tfoot th,body.hbma-view-order-page .woocommerce-order-details table.shop_table tfoot td{background:#fbfdfc!important}
body.hbma-view-order-page .woocommerce-order-details table.shop_table tfoot tr:last-child th,body.hbma-view-order-page .woocommerce-order-details table.shop_table tfoot tr:last-child td{font-size:14px!important;font-weight:850!important;color:var(--hbma-teal)!important}
body.hbma-view-order-page .woocommerce-customer-details{padding:20px!important}
body.hbma-view-order-page .woocommerce-columns--addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
body.hbma-view-order-page .woocommerce-column--billing-address,body.hbma-view-order-page .woocommerce-column--shipping-address{width:100%!important;float:none!important;padding:15px!important;border:1px solid #e7eeeb;border-radius:12px;background:#fbfdfc}
body.hbma-view-order-page .woocommerce-column__title{font-size:15px!important}
body.hbma-view-order-page address{color:#586762;font-size:11px;line-height:1.7}
body.hbma-view-order-page .hb-account-order-invoice{display:flex;justify-content:flex-end;margin:0 0 14px}
body.hbma-view-order-page .hb-account-order-invoice .button{min-height:40px!important;padding:0 14px!important;border:0!important;border-radius:10px!important;background:var(--hbma-teal)!important;color:#fff!important;font-size:10px!important;font-weight:800!important}

@media(max-width:767px){
  .hbma-orders-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.hbma-orders-toolbar h2{font-size:21px}.hbma-orders-toolbar__count{white-space:normal}
  .hbma-order-card--professional .hbma-order-card__top{padding:15px 14px 12px}.hbma-order-card__top{gap:10px}.hbma-order-card__badges{justify-content:flex-start!important}
  .hbma-order-products{padding:5px 14px}.hbma-order-product{grid-template-columns:44px minmax(0,1fr);gap:9px}.hbma-order-product__image{width:44px;height:44px}.hbma-order-product__image img{width:40px!important;height:40px!important}.hbma-order-product__total{grid-column:2;justify-self:start;font-size:10px}.hbma-order-product__copy strong{white-space:normal}
  .hbma-order-card__meta--four{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px 14px!important}.hbma-order-card__grand-total{text-align:left}
  .hbma-order-card__preorder-info{margin:12px 14px 0!important}
  .hbma-order-card__actions--professional{align-items:stretch;flex-direction:column;padding:12px 14px 15px}.hbma-order-card__action-primary,.hbma-order-card__action-secondary{display:grid;grid-template-columns:1fr 1fr}.hbma-order-card__action-primary .hbma-order-action,.hbma-order-card__action-secondary .hbma-order-action{width:100%;padding:0 8px!important}
  .hbma-view-order-summary{padding:15px;border-radius:15px}.hbma-view-order-summary__head{flex-direction:column}.hbma-view-order-summary__facts{grid-template-columns:1fr;gap:8px}.hbma-view-order-summary__actions{display:grid;grid-template-columns:1fr 1fr}.hbma-view-order-summary__actions .hbma-button{width:100%;padding:0 7px;font-size:9px}
  body.hbma-view-order-page .woocommerce-order-details__title{padding:14px!important;font-size:16px!important}
  body.hbma-view-order-page .woocommerce-order-details table.shop_table th,body.hbma-view-order-page .woocommerce-order-details table.shop_table td{padding:11px 12px!important}
  body.hbma-view-order-page .woocommerce-columns--addresses{grid-template-columns:1fr!important}.woocommerce-column--billing-address,.woocommerce-column--shipping-address{padding:13px!important}
}


/* v1.28.4 — Remove My Account hero/visual section and let the auth panel use the full card width */
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage {
  grid-template-columns: minmax(0,1fr);
  width: min(680px, 100%);
  min-height: 0;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage.hb-lamp-is-on .hb-login-panel {
  grid-column: 1 / -1;
}
@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage {
    width: 100%;
  }
}


/* v1.28.5 — Compact, cleaner Customer Account access card. */
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage {
  width: min(620px, 100%);
  border-radius: 20px;
  box-shadow: 0 18px 52px rgba(23, 62, 57, .10);
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage.hb-lamp-is-on .hb-login-panel {
  padding: 24px 28px 20px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__brand {
  gap: 9px;
  margin-bottom: 16px;
  font-size: 10px;
  letter-spacing: .07em;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__mark {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  font-size: 12px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-tabs {
  gap: 4px;
  padding: 4px;
  border-radius: 12px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-tab {
  min-height: 40px;
  padding: 0 10px;
  border-radius: 9px !important;
  font-size: 11px !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-pane {
  padding-top: 18px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__heading {
  margin-bottom: 16px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__heading > span {
  margin-bottom: 4px;
  font-size: 9px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__heading h2 {
  font-size: 22px;
  line-height: 1.15;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__heading p {
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.5;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-form {
  gap: 12px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-form__split {
  gap: 9px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field label {
  margin-bottom: 5px;
  font-size: 10px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field input.input-text {
  min-height: 46px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-meta {
  gap: 8px 12px;
  font-size: 10px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-button.button {
  min-height: 47px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-switch {
  margin-top: 13px !important;
  font-size: 10px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__footer {
  padding-top: 15px;
}

@media (max-width: 600px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-experience {
    padding: 12px 10px 24px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage {
    width: 100%;
    border-radius: 16px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-stage.hb-lamp-is-on .hb-login-panel {
    padding: 17px 14px 15px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__brand {
    margin-bottom: 12px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__mark {
    width: 27px;
    height: 27px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-tab {
    min-height: 40px;
    font-size: 11px !important;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-pane {
    padding-top: 15px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__heading {
    margin-bottom: 14px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__heading h2 {
    font-size: 20px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-form {
    gap: 11px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-form__split {
    gap: 11px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field label {
    font-size: 11px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field input.input-text {
    min-height: 49px !important;
    font-size: 16px !important;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-meta {
    font-size: 11px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-button.button {
    min-height: 49px !important;
    font-size: 12px !important;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-switch {
    margin-top: 12px !important;
    font-size: 11px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__footer {
    padding-top: 13px;
  }
}

/* v1.28.7 — My Account login card refreshed to a single Log in experience with social icon row. */
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel {
  padding: 28px 26px 24px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-auth-shell {
  max-width: 720px;
  margin: 0 auto;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__brand,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-tabs {
  display: none !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-pane {
  padding-top: 0;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__heading--center {
  text-align: center;
  margin-bottom: 18px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__heading--center h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #123438;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__heading--center p {
  margin: 10px auto 0;
  max-width: 520px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-social-login {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 auto 18px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-social-login__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  border-radius: 18px;
  border: 1px solid #d7e2df;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(14, 76, 82, 0.06);
  cursor: default;
  padding: 0;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-social-login__btn svg {
  width: 32px;
  height: 32px;
  display: block;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-social-login__btn--facebook {
  background: #1877f2;
  color: #ffffff;
  border-color: #1877f2;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-social-login__btn--tiktok {
  background: #1f2937;
  color: #ffffff;
  border-color: #1f2937;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-divider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 6px 0 22px;
  color: #7d8a96;
  font-size: 16px;
  font-weight: 600;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-divider::before,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-divider::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: #dce6e3;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-divider span {
  padding: 0 16px;
  background: transparent;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field label {
  color: #67737c;
  font-size: 15px;
  font-weight: 500;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap {
  border-radius: 16px;
  border: 1.5px solid #dde4ea;
  min-height: 62px;
  padding: 0 16px;
  background: #fff;
  box-shadow: none;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap:focus-within {
  border-color: #0f7d7d;
  box-shadow: 0 0 0 4px rgba(15, 125, 125, 0.08);
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap svg {
  width: 20px;
  height: 20px;
  color: #81909b;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap input {
  font-size: 16px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-meta {
  justify-content: space-between;
  gap: 14px;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-meta a,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-switch button {
  color: #5e43d8;
  font-weight: 700;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-button {
  width: 100%;
  min-height: 60px;
  border-radius: 18px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-switch--center {
  margin-top: 18px;
  text-align: center;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-switch--center button {
  font-size: inherit;
}
@media (max-width: 760px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel {
    padding: 20px 16px 18px !important;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-auth-shell {
    max-width: 100%;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-social-login {
    gap: 10px;
    margin-bottom: 16px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-social-login__btn {
    min-height: 60px;
    border-radius: 14px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-social-login__btn svg {
    width: 28px;
    height: 28px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-panel__heading--center h2 {
    font-size: 28px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-divider {
    margin: 4px 0 18px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-button {
    min-height: 56px;
    font-size: 21px;
  }
}


/* v1.28.8 — Stable local social icons + Sign In wording. */
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-social-login__btn img {
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-social-login__btn--facebook,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-social-login__btn--tiktok {
  background: #fff !important;
  border-color: #d7e2df !important;
}
@media (max-width:760px){
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-social-login__btn img {
    width: 28px !important;
    height: 28px !important;
  }
}

/* v1.28.9 — Fix double border lines inside Sign In form inputs. */
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap input.input-text,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap input,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap .password-input input {
  width: 100% !important;
  min-height: 60px !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 52px 0 52px !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap .password-input {
  position: static !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap .show-password-input {
  position: absolute !important;
  top: 50% !important;
  right: 16px !important;
  transform: translateY(-50%) !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap .show-password-input::after {
  top: 0 !important;
  left: 0 !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap input.input-text:focus,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap input:focus,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap .password-input input:focus {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
@media (max-width: 760px) {
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap {
    min-height: 58px;
    padding: 0 14px;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap input.input-text,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap input,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap .password-input input {
    min-height: 56px !important;
    padding: 0 46px 0 46px !important;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-input-wrap .show-password-input {
    right: 14px !important;
    width: 20px !important;
    height: 20px !important;
  }
}

/* v1.29.0 — definitive single-outline Sign In fields. */
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .hb-login-input-wrap {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .hb-login-input-wrap > svg {
  position: absolute !important;
  z-index: 3 !important;
  top: 50% !important;
  left: 16px !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .hb-login-input-wrap input.input-text,
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .hb-login-input-wrap input[type="text"],
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .hb-login-input-wrap input[type="email"],
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .hb-login-input-wrap input[type="password"] {
  display: block !important;
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 52px 0 50px !important;
  border: 1.5px solid #d9e4e1 !important;
  border-radius: 16px !important;
  outline: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #243b36 !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .hb-login-input-wrap input:focus {
  border-color: #0f7d7d !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(15,125,125,.09) !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .password-input {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .show-password-input {
  position: absolute !important;
  z-index: 4 !important;
  top: 50% !important;
  right: 17px !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}
@media (max-width:760px){
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .hb-login-input-wrap input.input-text,
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .hb-login-input-wrap input[type="text"],
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .hb-login-input-wrap input[type="email"],
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .hb-login-input-wrap input[type="password"] {
    min-height: 58px !important;
    border-radius: 14px !important;
    padding-left: 46px !important;
    padding-right: 48px !important;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .hb-login-input-wrap > svg {
    left: 14px !important;
  }
  body.woocommerce-account:not(.logged-in).hb-account-modern .hb-login-field .show-password-input {
    right: 14px !important;
  }
}
