/* =========================================================================
   My-Account — visual design ported 1:1 from consumer site
   (sweetango.webengine.co.il, theme cleancore + gal/design-2026.css).
   Field set on B2B stays unchanged; only the visual layer is ported.
   Both sites use html font-size: 10px, so 1rem = 10px throughout.
   ========================================================================= */

/* ----- WC PAGE WRAPPER — flex column on mobile, row on desktop ---------- */
body.woocommerce-account .woocommerce {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 0;
  margin: 0;
}
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after { display: none; }

@media (min-width: 1024px) {
  body.woocommerce-account .woocommerce {
    flex-direction: row;
    align-items: flex-start;
    gap: 30px;
  }
  body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
    flex: 0 0 28%;
  }
  body.woocommerce-account .woocommerce div.woocommerce-MyAccount-content {
    flex: 1;
  }
}

/* ----- NAV CARD --------------------------------------------------------- */
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
  background: #fff;
  border-radius: 10px;
  padding: 20px 0 0;
  box-shadow: 5px 5px 20px 1px rgba(0, 0, 0, 0.1);
  margin: 0;
  float: none;
  width: auto;
}

/* Hello-user row with hamburger toggle */
body.woocommerce-account .woocommerce-MyAccount-navigation-hello {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px 20px;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  direction: rtl;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-hello > div:first-child {
  font-size: 16px;
  font-weight: 700;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-hello span {
  font-weight: 700;
}

/* Hamburger icon — 3 lines with the brand gold/tan color */
body.woocommerce-account .woocommerce-MyAccount-navigation--menu-trigger .hamburger {
  display: block;
  width: 25px;
  height: 30px;
  cursor: pointer;
}
body.woocommerce-account .woocommerce-MyAccount-navigation--menu-trigger .hamburger .line {
  display: block;
  width: 36px;
  height: 3px;
  background: #c6944a;
  margin: 7px 0;
  transition: transform 0.2s ease;
}

/* Mobile menu dropdown (toggled by .hamburger) */
body.woocommerce-account .myaccount-mobile-menu {
  display: none;
  padding: 0 20px 20px;
}
/* Override legacy `display: none` on the inner wrapper from the
   floating-menu pattern — the menu must be visible inside the toggled
   .myaccount-mobile-menu wrapper. */
body.woocommerce-account .myaccount-mobile-menu .myaccount-floating-menu--dropdown-content {
  display: block !important;
}
body.woocommerce-account .myaccount-mobile-menu .menu,
body.woocommerce-account .myaccount-mobile-menu [class*="menu-"][class*="-container"] {
  display: block;
}
body.woocommerce-account .myaccount-floating-menu--dropdown-content ul,
body.woocommerce-account .myaccount-floating-menu--dropdown-content .b2b-account-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #eee;
}
body.woocommerce-account .myaccount-floating-menu--dropdown-content li {
  border-bottom: 1px solid #eee;
}
body.woocommerce-account .myaccount-floating-menu--dropdown-content li a {
  display: block;
  padding: 12px 0;
  color: #000;
  text-decoration: none;
  font-size: 16px;
  font-weight: 300;
}
body.woocommerce-account .myaccount-floating-menu--dropdown-content li a:hover,
body.woocommerce-account .myaccount-floating-menu--dropdown-content li.is-active a {
  font-weight: 600;
}

/* Desktop: nav is always expanded, no hamburger toggle */
@media (min-width: 1024px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation--menu-trigger { display: none; }
  body.woocommerce-account .myaccount-mobile-menu { display: block; padding: 0 20px 20px; }
}

/* ----- CONTENT CARD ----------------------------------------------------- */
body.woocommerce-account div.woocommerce-MyAccount-content {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 5px 5px 20px 1px rgba(0, 0, 0, 0.1);
  margin: 0;
  float: none;
  width: auto;
}

/* ----- EDIT-ACCOUNT TITLE (inside the form card) ------------------------ */
.woocommerce-MyAccount-content .edit-account--title {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Noto Sans Hebrew", "Open Sans", sans-serif;
  text-align: right;
  margin: 0 0 1.5rem;
  direction: rtl;
}

/* ----- NOTIFICATION (info banner above the form) ------------------------ */
.woocommerce-MyAccount-content .sweetango-login--form--response {
  background: #fff3cd;
  color: #856404;
  border: 3px solid #ffeeba;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 16px;
  text-align: right;
  margin: 0 0 1.5rem;
  direction: rtl;
}
.woocommerce-MyAccount-content .sweetango-login--form--response:empty { display: none; }

/* ----- EDIT ACCOUNT FORM — pill-shape inputs, grey bg, no borders
   Targets B2B's existing markup (form-row-first / form-row-last / clear),
   NOT a custom .user-profile-form wrapper. */
.woocommerce-MyAccount-content form.edit-account {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1.5rem;
  align-content: flex-start;
}
.woocommerce-MyAccount-content form.edit-account .clear {
  flex: 1 0 100%;
  width: 100%;
  height: 0;
  margin: 0;
}
.woocommerce-MyAccount-content form.edit-account p.form-row {
  width: calc(50% - 0.75rem);
  margin: 0;
  padding: 0;
  float: none;
  display: block;
}
.woocommerce-MyAccount-content form.edit-account p.form-row-wide,
.woocommerce-MyAccount-content form.edit-account > p:not(.form-row-first):not(.form-row-last) {
  width: 100%;
}
@media (max-width: 1023px) {
  .woocommerce-MyAccount-content form.edit-account p.form-row {
    width: 100%;
  }
}

/* Labels — small, right-aligned above the input */
.woocommerce-MyAccount-content form.edit-account p.form-row label {
  display: block;
  font-family: "Open Sans", "Noto Sans Hebrew", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.96);
  margin: 0 0 0.5rem;
  padding: 0;
  text-align: right;
  direction: rtl;
  line-height: 1.4;
}
@media (max-width: 1023px) {
  .woocommerce-MyAccount-content form.edit-account p.form-row label {
    font-size: 1.4rem;
  }
}

/* Pill inputs / selects — grey bg, no border, 100px radius */
.woocommerce-MyAccount-content form.edit-account select,
.woocommerce-MyAccount-content form.edit-account input:not([type=submit]):not([type=checkbox]):not([type=hidden]) {
  background: #F0F0F0;
  border: none !important;
  border-radius: 100px;
  font-family: "Open Sans", "Noto Sans Hebrew", sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  height: 6.6rem;
  padding: 0 2.5rem;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.96);
  width: 100%;
  box-sizing: border-box;
  text-align: right;
  direction: rtl;
}
@media (max-width: 1023px) {
  .woocommerce-MyAccount-content form.edit-account select,
  .woocommerce-MyAccount-content form.edit-account input:not([type=submit]):not([type=checkbox]):not([type=hidden]) {
    height: 5rem;
    font-size: 1.8rem;
    padding: 0 2rem;
  }
}
.woocommerce-MyAccount-content form.edit-account ::placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.5);
}
.woocommerce-MyAccount-content form.edit-account input:disabled,
.woocommerce-MyAccount-content form.edit-account select:disabled {
  color: rgba(0, 0, 0, 0.4);
  cursor: not-allowed;
}

/* ----- SUBMIT BUTTON (black pill, full width) --------------------------- */
.woocommerce-MyAccount-content form.edit-account > p:last-of-type {
  width: 100%;
  margin: 1rem 0 0;
}
.woocommerce-MyAccount-content form.edit-account button[type=submit],
.woocommerce-MyAccount-content form.edit-account .woocommerce-Button {
  display: block;
  width: 100%;
  background-color: #000;
  color: #F6F6F6;
  border: none !important;
  border-radius: 100px;
  font-size: 2.5rem;
  font-weight: 300;
  font-family: "Open Sans", "Noto Sans Hebrew", sans-serif;
  padding: 1.2rem 2rem;
  cursor: pointer;
  transition: opacity 0.2s;
}
.woocommerce-MyAccount-content form.edit-account button[type=submit]:hover,
.woocommerce-MyAccount-content form.edit-account .woocommerce-Button:hover {
  opacity: 0.85;
}
@media (max-width: 1023px) {
  .woocommerce-MyAccount-content form.edit-account button[type=submit],
  .woocommerce-MyAccount-content form.edit-account .woocommerce-Button {
    font-size: 2rem;
  }
}

/* ----- WC NOTICES (success / error) — kept subtle ----------------------- */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info {
  margin: 0 0 1.5rem;
  border-radius: 10px;
  background: rgba(143, 174, 27, 0.2);
  padding: 1rem 2rem;
  border: none;
  font-size: 16px;
}
body.woocommerce-account .woocommerce-error {
  margin: 0 0 1.5rem;
  border-radius: 10px;
  background: rgba(223, 41, 41, 0.2);
  padding: 1rem 2rem;
  border: none;
  font-size: 16px;
}
