/* ALTAHANY_CUSTOMER_ACCOUNTS_V10_72 */

.ath-account-page {
  min-height: 68vh;
  padding: clamp(28px, 5vw, 72px) 16px;
  background: radial-gradient(circle at 12% 12%, rgba(193, 139, 62, .11), transparent 34%), linear-gradient(180deg, #fffdf9 0%, #f8f1e7 100%);
}

.ath-account-card,
.ath-account-dashboard {
  width: min(100%, 760px);
  margin: 0 auto;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid rgba(142, 94, 30, .18);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 20px 54px rgba(67, 43, 18, .09);
}

.ath-account-card.is-wide,
.ath-account-dashboard {
  width: min(100%, 960px);
}

.ath-account-heading {
  margin-bottom: 24px;
  text-align: center;
}

.ath-account-heading h1,
.ath-account-dashboard-head h1 {
  margin: 7px 0 8px;
  color: #302116;
  font-size: clamp(1.55rem, 4vw, 2.35rem);
  line-height: 1.25;
}

.ath-account-heading p,
.ath-account-dashboard-head p {
  margin: 0;
  color: #766353;
  line-height: 1.75;
}

.ath-account-kicker {
  color: #9a6824;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ath-account-form {
  display: grid;
  gap: 16px;
}

.ath-account-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ath-account-form label:not(.ath-account-check) {
  display: grid;
  gap: 7px;
  color: #493629;
  font-weight: 750;
}

.ath-account-form input {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #dbc9ae;
  border-radius: 12px;
  background: #fff;
  color: #2f2117;
  font: inherit;
}

.ath-account-form input:focus {
  outline: 0;
  border-color: #9a6824;
  box-shadow: 0 0 0 3px rgba(154, 104, 36, .12);
}

.ath-account-check {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #685646;
  font-size: .9rem;
  line-height: 1.6;
}

.ath-account-check input {
  width: 18px;
  min-height: 18px;
  margin-top: 3px;
  flex: 0 0 18px;
}

.ath-account-primary,
.ath-account-secondary {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 12px;
  font: inherit;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.ath-account-primary {
  background: #8f5f20;
  color: #fff;
  box-shadow: 0 10px 24px rgba(143, 95, 32, .18);
}

.ath-account-primary:hover {
  background: #764a16;
  color: #fff;
}

.ath-account-secondary {
  border-color: #d6c09f;
  background: #fffaf1;
  color: #6d481a;
}

.ath-account-alert {
  margin-bottom: 18px;
  padding: 12px 14px;
  border-radius: 12px;
  line-height: 1.65;
}

.ath-account-alert ul {
  margin: 0;
  padding-inline-start: 20px;
}

.ath-account-alert.is-success {
  border: 1px solid #b8dbc2;
  background: #effaf2;
  color: #246238;
}

.ath-account-alert.is-error {
  border: 1px solid #e5bbb4;
  background: #fff2f0;
  color: #8a3024;
}

.ath-account-switch {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #eee2d0;
  color: #725f4d;
}

.ath-account-switch a {
  color: #8f5f20;
  font-weight: 850;
  text-decoration: none;
}

.ath-account-dashboard-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.ath-account-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.ath-account-summary > div {
  min-width: 0;
  padding: 14px;
  border: 1px solid #eadbc4;
  border-radius: 14px;
  background: #fffaf3;
}

.ath-account-summary span {
  display: block;
  margin-bottom: 5px;
  color: #7b6857;
  font-size: .8rem;
}

.ath-account-summary strong {
  display: block;
  overflow-wrap: anywhere;
  color: #382719;
}

.ath-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}

.ath-account-requests {
  padding-top: 22px;
  border-top: 1px solid #eee2d0;
}

.ath-account-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 13px;
}

.ath-account-section-title h2 {
  margin: 0;
  color: #352518;
  font-size: 1.2rem;
}

.ath-account-section-title span {
  display: inline-grid;
  min-width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 999px;
  background: #f0e2ca;
  color: #704817;
  font-weight: 850;
}

.ath-account-request {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid #f0e6d7;
}

.ath-account-request > div {
  display: grid;
  gap: 4px;
}

.ath-account-request span {
  color: #7a6858;
  font-size: .86rem;
}

.ath-account-request b {
  color: #8f5f20;
  font-size: .85rem;
}

.ath-account-empty {
  padding: 22px;
  border: 1px dashed #dac5a5;
  border-radius: 14px;
  color: #776353;
  text-align: center;
}

.ath-quote-account-entry-v1072r2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 18px;
  padding: 15px;
  border: 1px solid rgba(143, 95, 32, .2);
  border-radius: 15px;
  background: #fffaf2;
}

.ath-quote-account-entry-v1072r2 > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 720px) {
  .ath-account-grid,
  .ath-account-summary {
    grid-template-columns: 1fr;
  }

  .ath-account-dashboard-head,
  .ath-quote-account-entry-v1072r2 {
    align-items: stretch;
    flex-direction: column;
  }

  .ath-account-dashboard-head form,
  .ath-account-dashboard-head button,
  .ath-account-actions a,
  .ath-quote-account-entry-v1072r2 a {
    width: 100%;
  }

  .ath-account-request {
    align-items: flex-start;
    flex-direction: column;
  }
}
