/* Higiprol - área de cliente (ficheiro separado para evitar cache antiga) */
.account-menu--sidebar {
  position: sticky;
  top: 1.5rem;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid #dfe8ec;
  border-radius: 1rem;
  box-shadow: 0 0.85rem 2.5rem rgba(23, 24, 45, 0.06);
}

.account-menu--sidebar .account-menu__title {
  padding-bottom: 1rem;
  margin-bottom: 0.65rem;
  color: #17182d;
  border-bottom: 1px solid #e2eaee;
  font-size: 1.15rem;
  font-weight: 800;
}

.account-menu--sidebar .account-menu__nav {
  display: grid;
  gap: 0.25rem;
}

.account-menu--sidebar .account-menu__link {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.6rem 0.7rem;
  color: #45555d;
  border-radius: 0.6rem;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}

.account-menu--sidebar .account-menu__link:hover,
.account-menu--sidebar .account-menu__link--active {
  color: #17182d;
  background: #eaf7fc;
}

.account-menu--sidebar .account-menu__icon {
  display: grid;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  color: #179bcf;
  background: #eef8fc;
  border-radius: 0.5rem;
  font-size: 1.1rem;
  place-items: center;
}

.account-menu--sidebar .account-menu__link--signout {
  padding-top: 0.8rem;
  margin-top: 0.55rem;
  color: #a9343e;
  border-top: 1px solid #e2eaee;
}

.account-menu--main {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.account-menu--main .account-menu__link {
  position: relative;
  display: flex !important;
  min-height: 9rem;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 1.25rem;
  overflow: hidden;
  color: #17182d;
  background: #fff;
  border: 1px solid #dfe8ec;
  border-radius: 0.9rem;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: 0 0.65rem 1.75rem rgba(23, 24, 45, 0.05);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.account-menu--main .account-menu__link::after {
  position: absolute;
  top: -2.25rem;
  right: -2.25rem;
  width: 6rem;
  height: 6rem;
  background: rgba(67, 185, 233, 0.09);
  border-radius: 50%;
  content: "";
}

.account-menu--main .account-menu__link:hover {
  border-color: #43b9e9;
  box-shadow: 0 1rem 2.25rem rgba(23, 155, 207, 0.13);
  transform: translateY(-0.2rem);
}

.account-menu--main .account-menu__icon {
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  color: #179bcf;
  background: #eaf7fc;
  border-radius: 0.65rem;
  font-size: 1.4rem;
  place-items: center;
}

.account-menu--main .account-menu__link--signout {
  display: none !important;
}

@media (max-width: 991.98px) {
  .account-menu--sidebar {
    position: static;
    margin-bottom: 1.5rem;
  }

  .account-menu--sidebar .account-menu__nav,
  .account-menu--main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .account-menu--sidebar .account-menu__nav,
  .account-menu--main {
    grid-template-columns: 1fr;
  }

  .account-menu--main .account-menu__link {
    min-height: 5.25rem;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
}

/* Histórico de encomendas */
.higiprol-orders__intro {
  display: flex;
  gap: 0.85rem;
  align-items: center;
  padding: 1rem 1.1rem;
  margin-bottom: 1.25rem;
  background: #eef8fc;
  border-left: 4px solid #179bcf;
  border-radius: 0.75rem;
}

.higiprol-orders__intro > .material-icons {
  display: grid;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  color: #179bcf;
  background: #fff;
  border-radius: 0.65rem;
  place-items: center;
}

.higiprol-orders__intro strong { color: #17182d; font-weight: 800; }
.higiprol-orders__intro p { margin: 0.15rem 0 0; color: #596971; font-size: 0.84rem; }

.higiprol-orders .order-history {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce7ec;
  border-radius: 1rem;
  box-shadow: 0 0.85rem 2.5rem rgba(23, 24, 45, 0.06);
}

.higiprol-orders .order-history__header {
  color: #fff;
  background: linear-gradient(110deg, #17182d, #203e60);
}

.higiprol-orders .order-history__header .order-history__cell {
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #fff;
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.higiprol-orders .order-history__row { transition: background-color 0.2s ease; }
.higiprol-orders .order-history__row:hover { background: #f7fbfd; }
.higiprol-orders .order-history__cell { padding: 0.85rem 0.55rem; vertical-align: middle; }
.higiprol-orders .order-history__cell--reference { color: #17182d; font-weight: 850; }
.higiprol-orders .order-history__cell--total { color: #17182d; font-weight: 800; }
.higiprol-orders .order-history__cell--payment { color: #596971; font-size: 0.78rem; line-height: 1.4; }
.higiprol-orders .order-history__status { padding: 0.42rem 0.65rem; border-radius: 2rem; line-height: 1.15; text-align: center; }
.higiprol-orders .order-history__cell--actions { display: flex; flex-direction: column; gap: 0.4rem; }
.higiprol-orders .order-history__cell--actions .btn { justify-content: center; min-height: 2.35rem; border-radius: 0.55rem; font-size: 0.75rem; font-weight: 750; }
.higiprol-orders .order-history__cell--actions .btn:first-child { color: #fff; background: #179bcf; border-color: #179bcf; }

.higiprol-orders__empty { padding: 3rem 1rem; text-align: center; background: #f7fbfd; border: 1px solid #dce7ec; border-radius: 1rem; }
.higiprol-orders__empty .material-icons { display: block; margin-bottom: 0.6rem; color: #179bcf; font-size: 2.5rem; }
.higiprol-orders__empty strong { display: block; color: #17182d; font-size: 1.1rem; }
.higiprol-orders__empty p { margin: 0.4rem 0 1rem; color: #596971; }

@media (max-width: 767.98px) {
  .higiprol-orders .order-history { overflow: visible; background: transparent; border: 0; box-shadow: none; }
  .higiprol-orders .order-history__inner { display: grid; gap: 0.85rem; }
  .higiprol-orders .order-history__header { display: none; }
  .higiprol-orders .order-history__row { padding: 0.85rem; background: #fff; border: 1px solid #dce7ec; border-radius: 0.85rem; box-shadow: 0 0.6rem 1.5rem rgba(23, 24, 45, 0.05); }
  .higiprol-orders .order-history__cell { padding: 0.42rem 0; }
  .higiprol-orders .order-history__cell::before { color: #6d7b82; font-size: 0.7rem; font-weight: 700; }
  .higiprol-orders .order-history__cell--actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 0.7rem; margin-top: 0.35rem; border-top: 1px solid #e3ebef; }
  .higiprol-orders .order-history__cell--invoice { display: none; }
}

/* Alertas de disponibilidade */
.higiprol-mail-alerts { display: grid; gap: 1rem; }
.higiprol-mail-alerts__intro { display: flex; gap: 0.85rem; align-items: center; padding: 1rem 1.1rem; background: linear-gradient(135deg, #f3fbfe, #fff); border: 1px solid #dcebef; border-radius: 0.9rem; }
.higiprol-mail-alerts__intro > .material-icons { display: grid; flex: 0 0 2.65rem; width: 2.65rem; height: 2.65rem; color: #179bcf; background: #e1f5fc; border-radius: 0.7rem; place-items: center; }
.higiprol-mail-alerts__intro strong { color: #17182d; font-weight: 800; }
.higiprol-mail-alerts__intro p { margin: 0.15rem 0 0; color: #596971; font-size: 0.84rem; }
.higiprol-mail-alerts .ps-emailalerts__product-list { display: grid; gap: 0.85rem; padding: 0; margin: 0; list-style: none; }
.higiprol-mail-alerts .ps-emailalerts__product { display: flex; gap: 1rem; align-items: center; padding: 1rem; background: #fff; border: 1px solid #dce7ec; border-radius: 0.9rem; box-shadow: 0 0.65rem 1.8rem rgba(23, 24, 45, 0.05); }
.higiprol-mail-alerts .ps-emailalerts__product-image { width: 5rem; height: 5rem; object-fit: contain; border-radius: 0.65rem; }
.higiprol-mail-alerts .ps-emailalerts__product-content { display: flex; flex: 1; gap: 0.3rem; align-items: flex-start; flex-direction: column; }
.higiprol-mail-alerts .ps-emailalerts__product-name { color: #17182d; font-weight: 800; }
.higiprol-mail-alerts .ps-emailalerts__product-attributes { color: #66767e; font-size: 0.78rem; }
.higiprol-mail-alerts .ps-emailalerts__product-delete { display: inline-flex; gap: 0.3rem; align-items: center; padding: 0; margin-top: 0.35rem; background: transparent; border: 0; color: #d63845; font-size: 0.75rem; font-weight: 750; }
.higiprol-mail-alerts .ps-emailalerts__product-delete .material-icons { font-size: 1rem; }
.higiprol-mail-alerts__empty { padding: 3rem 1rem; text-align: center; background: #f7fbfd; border: 1px solid #dce7ec; border-radius: 1rem; }
.higiprol-mail-alerts__empty .material-icons { display: block; margin-bottom: 0.6rem; color: #179bcf; font-size: 2.7rem; }
.higiprol-mail-alerts__empty strong { display: block; color: #17182d; font-size: 1.05rem; }
.higiprol-mail-alerts__empty p { margin: 0.4rem 0 0; color: #596971; }
@media (max-width: 575.98px) {
  .higiprol-mail-alerts__intro { align-items: flex-start; }
  .higiprol-mail-alerts .ps-emailalerts__product { align-items: flex-start; }
  .higiprol-mail-alerts .ps-emailalerts__product-image { width: 4rem; height: 4rem; }
}

/* Notas de crédito */
.higiprol-credit-slips { display: grid; gap: 1rem; }
.higiprol-credit-slips__intro { display: flex; gap: 0.85rem; align-items: center; padding: 1rem 1.1rem; background: linear-gradient(135deg, #f3fbfe, #fff); border: 1px solid #dcebef; border-radius: 0.9rem; }
.higiprol-credit-slips__intro > .material-icons { display: grid; flex: 0 0 2.65rem; width: 2.65rem; height: 2.65rem; color: #179bcf; background: #e1f5fc; border-radius: 0.7rem; place-items: center; }
.higiprol-credit-slips__intro strong { color: #17182d; font-weight: 800; }
.higiprol-credit-slips__intro p { margin: 0.15rem 0 0; color: #596971; font-size: 0.84rem; }
.higiprol-credit-slips .credit-slips-table { overflow: hidden; margin: 0; background: #fff; border: 1px solid #dce7ec; border-radius: 1rem; box-shadow: 0 0.85rem 2.5rem rgba(23, 24, 45, 0.055); }
.higiprol-credit-slips .grid-table__header { background: #f0f7fa; }
.higiprol-credit-slips .grid-table__header .grid-table__cell { color: #34454e; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em; }
.higiprol-credit-slips .grid-table__cell { padding: 0.9rem 1rem; align-items: center; }
.higiprol-credit-slips .grid-table__row { transition: background-color 0.2s ease; }
.higiprol-credit-slips .grid-table__row:hover { background: #f8fcfd; }
.credit-slips-table__reference { color: #17182d; font-weight: 800; }
.credit-slips-table__number { color: #596971; font-weight: 700; }
.credit-slips-table__date { color: #596971; font-size: 0.82rem; }
.credit-slips-table__download { display: inline-flex; gap: 0.35rem; align-items: center; justify-content: center; min-height: 2.35rem; padding: 0.45rem 0.7rem; color: #fff; background: #179bcf; border-radius: 0.55rem; font-size: 0.75rem; font-weight: 800; }
.credit-slips-table__download:hover { color: #fff; background: #1286b4; }
.credit-slips-table__download .material-icons { font-size: 1rem; }
.higiprol-credit-slips__empty { padding: 3rem 1rem; text-align: center; background: #f7fbfd; border: 1px solid #dce7ec; border-radius: 1rem; }
.higiprol-credit-slips__empty .material-icons { display: block; margin-bottom: 0.6rem; color: #179bcf; font-size: 2.5rem; }
.higiprol-credit-slips__empty strong { display: block; color: #17182d; font-size: 1.05rem; }
.higiprol-credit-slips__empty p { margin: 0.4rem 0 0; color: #596971; }
@media (max-width: 767.98px) {
  .higiprol-credit-slips .credit-slips-table { overflow: visible; background: transparent; border: 0; box-shadow: none; }
  .higiprol-credit-slips .grid-table__inner { gap: 0.75rem; }
  .higiprol-credit-slips .grid-table__header { display: none; }
  .higiprol-credit-slips .grid-table__row { padding: 0.8rem; background: #fff; border: 1px solid #dce7ec; border-radius: 0.85rem; box-shadow: 0 0.6rem 1.5rem rgba(23, 24, 45, 0.05); }
  .higiprol-credit-slips .grid-table__cell { padding: 0.4rem 0; }
}

/* Detalhes da encomenda */
.higiprol-order-detail .order-separator { margin: 1.35rem 0; border-color: #e2eaee; opacity: 1; }
.higiprol-order-detail .order-infos,
.higiprol-order-detail .order-status,
.higiprol-order-detail .order-carriers,
.higiprol-order-detail .order-addresses,
.higiprol-order-detail .order-products,
.higiprol-order-detail .order-messages {
  padding: 1.3rem;
  background: #fff;
  border: 1px solid #dce7ec;
  border-radius: 1rem;
  box-shadow: 0 0.85rem 2.5rem rgba(23, 24, 45, 0.055);
}

.higiprol-order-detail .order-infos__heading { display: flex; gap: 0.8rem; align-items: center; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid #e2eaee; }
.higiprol-order-detail .order-infos__icon { display: grid; width: 2.8rem; height: 2.8rem; color: #179bcf; background: #eaf7fc; border-radius: 0.7rem; place-items: center; }
.higiprol-order-detail .order-infos__heading small,
.higiprol-order-detail .order-infos__carrier small,
.higiprol-order-detail .order-infos__payment small { display: block; color: #718087; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.higiprol-order-detail .order-infos__heading strong { display: block; color: #17182d; font-size: 1.15rem; font-weight: 850; }
.higiprol-order-detail .order-infos__date { display: flex; gap: 0.35rem; align-items: center; margin-left: auto; color: #596971; font-size: 0.82rem; }
.higiprol-order-detail .order-infos__date .material-icons { color: #179bcf; font-size: 1.1rem; }
.higiprol-order-detail .order-infos__carrier,
.higiprol-order-detail .order-infos__payment { display: inline-flex; gap: 0.6rem; align-items: center; min-width: 15rem; margin: 0.2rem 1.2rem 0.2rem 0; }
.higiprol-order-detail .order-infos__carrier > .material-icons,
.higiprol-order-detail .order-infos__payment > .material-icons { color: #179bcf; }
.higiprol-order-detail .order-infos__carrier strong,
.higiprol-order-detail .order-infos__payment strong { color: #17182d; font-size: 0.84rem; }
.higiprol-order-detail .order-infos__actions { margin-top: 1.2rem; }
.higiprol-order-detail .order-infos__actions .btn { min-height: 2.6rem; border-radius: 0.6rem; font-weight: 750; }

.higiprol-order-detail h2.h3,
.higiprol-order-detail h3.h3 { display: flex; gap: 0.55rem; align-items: center; margin-bottom: 1rem; color: #17182d; font-size: 1.05rem; font-weight: 850; }
.higiprol-order-detail h2.h3 .material-icons,
.higiprol-order-detail h3.h3 .material-icons { color: #179bcf; font-size: 1.25rem; }
.higiprol-order-detail .grid-table { overflow: hidden; border: 1px solid #e0e9ed; border-radius: 0.75rem; }
.higiprol-order-detail .grid-table__header { background: #f0f7fa; }
.higiprol-order-detail .grid-table__header .grid-table__cell { color: #34454e; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.higiprol-order-detail .grid-table__cell { padding: 0.8rem 1rem; }
.higiprol-order-detail .order-status__badge { padding: 0.4rem 0.7rem; border-radius: 2rem; }
.higiprol-order-detail .order-carriers .grid-table { margin-bottom: 0; }
.higiprol-order-detail .order-carriers .grid-table__row:last-child { border-bottom: 0; }
.higiprol-order-detail .order-carriers .grid-table__cell:last-child { overflow-wrap: anywhere; }
.higiprol-order-detail .order-addresses__list { gap: 1rem; }
.higiprol-order-detail .address-card { border-color: #dce7ec; border-radius: 0.75rem; }
.higiprol-order-detail .address-card__alias { color: #17182d; font-weight: 800; }

@media (max-width: 767.98px) {
  .higiprol-order-detail .order-infos,
  .higiprol-order-detail .order-status,
  .higiprol-order-detail .order-carriers,
  .higiprol-order-detail .order-addresses,
  .higiprol-order-detail .order-products,
  .higiprol-order-detail .order-messages { padding: 1rem; }
  .higiprol-order-detail .order-infos__heading { align-items: flex-start; flex-wrap: wrap; }
  .higiprol-order-detail .order-infos__date { flex: 0 0 100%; margin: 0; padding-left: 3.6rem; }
  .higiprol-order-detail .order-infos__carrier,
  .higiprol-order-detail .order-infos__payment { display: flex; min-width: 0; margin: 0.75rem 0; }
  .higiprol-order-detail .order-infos__actions { display: grid; gap: 0.5rem; }
  .higiprol-order-detail .order-infos__actions .btn { width: 100%; justify-content: center; }
  .higiprol-order-detail .grid-table { overflow: visible; border: 0; }
  .higiprol-order-detail .grid-table__header { display: none; }
  .higiprol-order-detail .grid-table__row { margin-bottom: 0.65rem; padding: 0.65rem; border: 1px solid #e0e9ed; border-radius: 0.65rem; }
  .higiprol-order-detail .grid-table__cell { padding: 0.35rem 0; }
}

/* Formulários para adicionar e editar moradas */
.higiprol-address-form {
  max-width: 62rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #fff;
  border: 1px solid #dfe8ec;
  border-radius: 1rem;
  box-shadow: 0 0.85rem 2.5rem rgba(23, 24, 45, 0.06);
}

.higiprol-address-form__intro {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  padding: 1rem 1.1rem;
  margin-bottom: 1.5rem;
  background: #eef8fc;
  border-left: 0.25rem solid #179bcf;
  border-radius: 0.65rem;
}

.higiprol-address-form__intro > .material-icons {
  display: grid;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  color: #179bcf;
  background: #fff;
  border-radius: 0.6rem;
  font-size: 1.3rem;
  place-items: center;
}

.higiprol-address-form__intro strong {
  color: #17182d;
  font-size: 0.95rem;
  font-weight: 800;
}

.higiprol-address-form__intro p {
  margin: 0.2rem 0 0;
  color: #596971;
  font-size: 0.82rem;
  line-height: 1.55;
}

.higiprol-address-form .form-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
}

.higiprol-address-form .higiprol-field--alias,
.higiprol-address-form .higiprol-field--address1,
.higiprol-address-form .higiprol-field--address2,
.higiprol-address-form .higiprol-field:has(textarea),
.higiprol-address-form .higiprol-field:has(.form-check) {
  grid-column: 1 / -1;
}

.higiprol-address-form .form-label {
  margin-bottom: 0.4rem;
  color: #17182d;
  font-size: 0.8rem;
  font-weight: 750;
}

.higiprol-address-form .form-control,
.higiprol-address-form .form-select {
  min-height: 2.9rem;
  background-color: #fbfcfd;
  border-color: #d7e2e7;
  border-radius: 0.65rem;
}

.higiprol-address-form .form-control:focus,
.higiprol-address-form .form-select:focus {
  background: #fff;
  border-color: #179bcf;
  box-shadow: 0 0 0 0.2rem rgba(23, 155, 207, 0.12);
}

.higiprol-address-form .form-text {
  color: #78868d;
  font-size: 0.7rem;
}

.higiprol-address-form form > footer {
  padding-top: 1.25rem;
  margin-top: 0.5rem;
  border-top: 1px solid #e2eaee;
}

.higiprol-address-form .form-control-submit {
  min-width: 12rem;
  min-height: 2.9rem;
  background: #179bcf;
  border-color: #179bcf;
  border-radius: 0.65rem;
  font-weight: 800;
  box-shadow: 0 0.65rem 1.5rem rgba(23, 155, 207, 0.18);
}

@media (max-width: 575.98px) {
  .higiprol-address-form {
    padding: 1rem;
  }

  .higiprol-address-form .form-fields {
    grid-template-columns: 1fr;
  }

  .higiprol-address-form .higiprol-field {
    grid-column: 1;
  }

  .higiprol-address-form .form-control-submit {
    width: 100%;
  }
}

/* Moradas da área de cliente */
.higiprol-addresses {
  max-width: 62rem;
}

.higiprol-addresses__intro {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  padding: 1rem 1.1rem;
  margin-bottom: 1.25rem;
  background: #eef8fc;
  border-left: 0.25rem solid #179bcf;
  border-radius: 0.65rem;
}

.higiprol-addresses__intro > .material-icons {
  display: grid;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  color: #179bcf;
  background: #fff;
  border-radius: 0.6rem;
  font-size: 1.3rem;
  place-items: center;
}

.higiprol-addresses__intro strong {
  color: #17182d;
  font-size: 0.95rem;
  font-weight: 800;
}

.higiprol-addresses__intro p {
  margin: 0.2rem 0 0;
  color: #596971;
  font-size: 0.82rem;
  line-height: 1.55;
}

.higiprol-addresses .addresses__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.higiprol-addresses .address-card {
  min-width: 0;
  margin: 0;
}

.higiprol-addresses .address-card__container,
.higiprol-addresses .address-card--add-address {
  display: flex;
  min-height: 19rem;
  height: 100%;
  flex-direction: column;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid #dfe8ec;
  border-radius: 0.9rem;
  box-shadow: 0 0.65rem 1.75rem rgba(23, 24, 45, 0.05);
}

.higiprol-addresses .address-card__header {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  padding-bottom: 0.85rem;
  margin-bottom: 0.9rem;
  border-bottom: 1px solid #e2eaee;
}

.higiprol-addresses .address-card__header > .material-icons {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  color: #179bcf;
  background: #eaf7fc;
  border-radius: 0.55rem;
  font-size: 1.15rem;
  place-items: center;
}

.higiprol-addresses .address-card__alias {
  color: #17182d;
  font-size: 1rem;
  font-weight: 800;
}

.higiprol-addresses .address-card__content {
  flex: 1 1 auto;
  margin: 0;
  color: #4f5f67;
  font-size: 0.88rem;
  line-height: 1.6;
}

.higiprol-addresses .address-card__actions {
  display: flex;
  gap: 0.65rem;
  padding-top: 0.9rem;
  margin-top: 0.9rem;
  border-top: 1px solid #e2eaee;
}

.higiprol-addresses .address-card__actions a {
  display: inline-flex;
  gap: 0.3rem;
  align-items: center;
  padding: 0.45rem 0.65rem;
  border-radius: 0.5rem;
  font-size: 0.78rem;
  font-weight: 750;
  text-decoration: none;
}

.higiprol-addresses .address-card__edit {
  color: #177fa8 !important;
  background: #eaf7fc;
}

.higiprol-addresses .address-card__delete {
  color: #b73743;
  background: #fff0f1;
}

.higiprol-addresses .address-card__actions .material-icons {
  font-size: 1rem;
}

.higiprol-addresses .address-card--add-address {
  gap: 1rem;
  align-items: center;
  justify-content: center;
  color: #17182d;
  text-align: center;
  text-decoration: none;
  border: 1px dashed #91cde4;
  box-shadow: none;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.higiprol-addresses .address-card--add-address:hover {
  background: #f2fafc;
  border-color: #179bcf;
  transform: translateY(-0.15rem);
}

.higiprol-addresses .address-card__add-text {
  display: grid;
  gap: 0.25rem;
}

.higiprol-addresses .address-card__add-text strong {
  font-size: 1rem;
  font-weight: 800;
}

.higiprol-addresses .address-card__add-text small {
  max-width: 18rem;
  color: #68777e;
  font-size: 0.76rem;
  line-height: 1.45;
}

.higiprol-addresses .address-card__add-icon {
  order: -1;
  width: 3rem;
  height: 3rem;
  border-radius: 0.7rem;
}

@media (max-width: 575.98px) {
  .higiprol-addresses .addresses__list {
    grid-template-columns: 1fr;
  }

  .higiprol-addresses .address-card__container,
  .higiprol-addresses .address-card--add-address {
    min-height: 0;
  }
}

/* Dados da conta */
.higiprol-identity {
  max-width: 62rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #fff;
  border: 1px solid #dfe8ec;
  border-radius: 1rem;
  box-shadow: 0 0.85rem 2.5rem rgba(23, 24, 45, 0.06);
}

.higiprol-identity__intro {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  padding: 1rem 1.1rem;
  margin-bottom: 1.5rem;
  background: #eef8fc;
  border-left: 0.25rem solid #179bcf;
  border-radius: 0.65rem;
}

.higiprol-identity__intro > .material-icons {
  display: grid;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  color: #179bcf;
  background: #fff;
  border-radius: 0.6rem;
  font-size: 1.3rem;
  place-items: center;
}

.higiprol-identity__intro strong {
  color: #17182d;
  font-size: 0.95rem;
  font-weight: 800;
}

.higiprol-identity__intro p {
  margin: 0.2rem 0 0;
  color: #596971;
  font-size: 0.82rem;
  line-height: 1.55;
}

.higiprol-identity #customer-form > section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
}

.higiprol-identity .higiprol-field--id-gender,
.higiprol-identity .higiprol-field--email,
.higiprol-identity .higiprol-field--birthday,
.higiprol-identity #customer-form > section > [data-ps-ref="password-field"],
.higiprol-identity .higiprol-field:has(.form-check) {
  grid-column: 1 / -1;
}

.higiprol-identity .form-label {
  margin-bottom: 0.4rem;
  color: #17182d;
  font-size: 0.8rem;
  font-weight: 750;
}

.higiprol-identity .form-control,
.higiprol-identity .form-select {
  min-height: 2.9rem;
  background-color: #fbfcfd;
  border-color: #d7e2e7;
  border-radius: 0.65rem;
}

.higiprol-identity .form-control:focus,
.higiprol-identity .form-select:focus {
  background: #fff;
  border-color: #179bcf;
  box-shadow: 0 0 0 0.2rem rgba(23, 155, 207, 0.12);
}

.higiprol-identity .form-text {
  color: #78868d;
  font-size: 0.7rem;
}

.higiprol-identity .password-field .btn {
  min-width: 3rem;
  border-radius: 0 0.65rem 0.65rem 0;
}

.higiprol-identity #customer-form > footer {
  padding-top: 1.25rem;
  margin-top: 0.5rem;
  border-top: 1px solid #e2eaee;
}

.higiprol-identity .form-control-submit {
  min-width: 12rem;
  min-height: 2.9rem;
  background: #179bcf;
  border-color: #179bcf;
  border-radius: 0.65rem;
  font-weight: 800;
  box-shadow: 0 0.65rem 1.5rem rgba(23, 155, 207, 0.18);
}

@media (max-width: 575.98px) {
  .higiprol-identity {
    padding: 1rem;
  }

  .higiprol-identity #customer-form > section {
    grid-template-columns: 1fr;
  }

  .higiprol-identity .higiprol-field,
  .higiprol-identity #customer-form > section > [data-ps-ref="password-field"] {
    grid-column: 1;
  }

  .higiprol-identity .form-control-submit {
    width: 100%;
  }
}
/* Rodapé: pagamentos e Livro de Reclamações */
#footer .higiprol-footer-trust {
  display: flex !important;
  gap: 2rem;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  padding: 1.75rem 0 0;
  margin: 2.5rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
#footer .higiprol-footer-payments { flex: 1 1 auto; min-width: 0; }
#footer .higiprol-footer-trust__title { margin: 0 0 0.7rem; color: rgba(255,255,255,.62); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#footer .higiprol-footer-payments__list { display: flex !important; gap: .4rem; align-items: center; flex-wrap: wrap; }
#footer .higiprol-payment { display: inline-flex !important; gap: .3rem; align-items: center; justify-content: center; min-height: 2rem; padding: .3rem .5rem; color: #26333b !important; background: #fff !important; border: 1px solid rgba(255,255,255,.22); border-radius: .4rem; box-shadow: 0 .2rem .55rem rgba(0,0,0,.1); }
#footer .higiprol-payment .material-icons { color: #179bcf !important; font-size: .9rem !important; }
#footer .higiprol-payment strong,
#footer .higiprol-payment b { color: #26333b; font-size: .6rem; font-weight: 850; line-height: 1; white-space: nowrap; }
#footer .higiprol-payment--mb strong { color: #17648e; }
#footer .higiprol-payment--mbway strong { color: #ec1c2e; }
#footer .higiprol-footer-consumer { display: flex; flex: 0 0 auto; align-items: flex-end; flex-direction: column; }
#footer .higiprol-footer-consumer .higiprol-footer-trust__title { text-align: right; }
#footer .higiprol-complaints { display: flex !important; align-items: center; justify-content: center; width: 12.5rem; height: 3.4rem; padding: .35rem .55rem; overflow: hidden; background: #fff !important; border: 1px solid rgba(255,255,255,.3); border-radius: .5rem; box-shadow: 0 .25rem .7rem rgba(0,0,0,.12); transition: transform .2s ease, box-shadow .2s ease; }
#footer .higiprol-complaints:hover { transform: translateY(-2px); box-shadow: 0 .45rem 1rem rgba(0,0,0,.2); }
#footer .higiprol-complaints img { display: block !important; width: 11.25rem !important; max-width: 100% !important; height: 2.55rem !important; max-height: 2.55rem !important; object-fit: contain !important; }
@media (max-width: 767.98px) {
  #footer .higiprol-footer-trust { align-items: stretch; flex-direction: column; gap: 1.25rem; }
  #footer .higiprol-footer-payments__list { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); }
  #footer .higiprol-payment { width: 100%; }
  #footer .higiprol-footer-consumer { align-items: flex-start; }
  #footer .higiprol-footer-consumer .higiprol-footer-trust__title { text-align: left; }
  #footer .higiprol-complaints { align-self: flex-start; width: 12.5rem; max-width: 100%; }
}
