/**
 * Min konto – Astra Child design
 */

.sk-account-page .site-content {
  background:
    radial-gradient(820px 280px at 5% 0%, rgba(255, 190, 115, 0.14), transparent 62%),
    radial-gradient(720px 280px at 95% 12%, rgba(133, 207, 161, 0.14), transparent 58%),
    linear-gradient(180deg, #fffdf8 0%, #f7f6ef 42%, #f5faf5 100%);
}

.sk-account-page .ast-container {
  max-width: min(1240px, 94vw);
}

.sk-account-shell {
  margin: clamp(1rem, 2.2vw, 1.8rem) auto clamp(2rem, 3.5vw, 3rem);
}

.sk-account-shell__hero {
  border: 1px solid #e7decc;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff7ea 0%, #ffffff 56%, #edf8f1 100%);
  box-shadow: 0 14px 28px rgba(75, 61, 39, 0.1);
  padding: clamp(1rem, 2vw, 1.4rem);
  margin-bottom: 0.9rem;
}

.sk-account-shell__kicker {
  margin: 0;
  color: #6f7a6e;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sk-account-shell__title {
  margin: 0.38rem 0 0;
  color: #3d5043;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.04;
  text-transform: none;
}

.sk-account-shell__lead {
  margin: 0.62rem 0 0;
  max-width: 70ch;
  color: #607066;
  font-size: 1rem;
  line-height: 1.55;
}

.sk-account-layout {
  display: grid;
  grid-template-columns: minmax(240px, 290px) minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
}

.sk-account-layout__nav .woocommerce-MyAccount-navigation,
.sk-account-layout__content .woocommerce-MyAccount-content {
  margin: 0;
  border: 1px solid #eadfcf;
  border-radius: 20px;
  background: linear-gradient(160deg, #fffdf6 0%, #ffffff 64%, #f0faf3 100%);
  box-shadow: 0 12px 24px rgba(79, 62, 40, 0.08);
}

.sk-account-layout__nav .woocommerce-MyAccount-navigation {
  padding: 0.6rem;
}

.sk-account-layout__nav .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.35rem;
}

.sk-account-layout__nav .woocommerce-MyAccount-navigation-link a {
  display: block;
  border-radius: 12px;
  border: 1px solid #e8ddca;
  background: #ffffff;
  color: #556b60;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.93rem;
  line-height: 1.2;
  padding: 0.72rem 0.78rem;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.sk-account-layout__nav .woocommerce-MyAccount-navigation-link a:hover {
  border-color: #d7c8ae;
  background: #fff6e9;
  color: #6a4e37;
  transform: translateY(-1px);
}

.sk-account-layout__nav .woocommerce-MyAccount-navigation-link.is-active a {
  border-color: #e2a06b;
  background: linear-gradient(135deg, #f39b4f 0%, #ee705a 100%);
  color: #ffffff;
  box-shadow: 0 10px 18px rgba(120, 66, 35, 0.24);
}

.sk-account-layout__content .woocommerce-MyAccount-content {
  padding: clamp(0.86rem, 2vw, 1.25rem);
  color: #596a60;
}

.sk-account-welcome {
  margin: 0 0 0.9rem;
  padding: 0.78rem 0.82rem;
  border: 1px solid #e8dcc7;
  border-radius: 14px;
  background: #fff9ef;
}

.sk-account-welcome__title {
  margin: 0;
  color: #4d5d4f;
  font-size: clamp(1.05rem, 1.9vw, 1.26rem);
  line-height: 1.2;
  text-transform: none;
}

.sk-account-welcome__text {
  margin: 0.35rem 0 0;
  color: #667066;
  font-size: 0.92rem;
  line-height: 1.5;
}

.sk-account-layout__content p,
.sk-account-layout__content li,
.sk-account-layout__content label,
.sk-account-layout__content address {
  color: #596a60;
}

.sk-account-layout__content .woocommerce-info,
.sk-account-layout__content .woocommerce-message,
.sk-account-layout__content .woocommerce-error {
  border-radius: 12px;
  border: 1px solid #e8dcc7;
  background: #fff8ef;
  color: #6d543b;
  margin-bottom: 0.85rem;
}

.sk-account-layout__content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.sk-account-layout__content .woocommerce-Address {
  margin: 0;
  border: 1px solid #eadfce;
  border-radius: 14px;
  background: #ffffff;
  padding: 0.8rem;
}

.sk-account-layout__content .woocommerce-orders-table,
.sk-account-layout__content .shop_table {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e9decf;
  background: #ffffff;
}

.sk-account-layout__content .shop_table th,
.sk-account-layout__content .shop_table td {
  border-color: #efe7d9;
}

.sk-account-layout__content .button,
.sk-account-layout__content .woocommerce-Button,
.sk-account-layout__content .woocommerce-button {
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, #f39b4f 0%, #ee705a 100%);
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
  min-height: 40px;
  padding: 0.7rem 1.12rem;
}

.sk-account-layout__content .button:hover,
.sk-account-layout__content .woocommerce-Button:hover,
.sk-account-layout__content .woocommerce-button:hover {
  filter: saturate(1.03);
  transform: translateY(-1px);
}

.sk-account-layout__content input[type="text"],
.sk-account-layout__content input[type="email"],
.sk-account-layout__content input[type="password"],
.sk-account-layout__content input[type="tel"],
.sk-account-layout__content textarea,
.sk-account-layout__content select {
  border-radius: 12px;
  border-color: #d8e2da;
  background: #ffffff;
}

.sk-account-layout__content .woocommerce-form-row {
  margin-bottom: 0.72rem;
}

@media (max-width: 980px) {
  .sk-account-layout {
    grid-template-columns: 1fr;
  }

  .sk-account-layout__nav .woocommerce-MyAccount-navigation {
    padding: 0.56rem;
  }

  .sk-account-layout__nav .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sk-account-layout__content .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .sk-account-shell__hero {
    border-radius: 16px;
    padding: 0.82rem;
  }

  .sk-account-layout__nav .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr;
  }

  .sk-account-layout__nav .woocommerce-MyAccount-navigation-link a {
    padding: 0.68rem 0.72rem;
    font-size: 0.9rem;
  }

  .sk-account-layout__content .woocommerce-MyAccount-content {
    padding: 0.76rem;
  }
}

/* Login/registrering på Min konto (ikke logget ind) */
.sk-account-page .woocommerce form.login,
.sk-account-page .woocommerce form.register,
.sk-account-page .woocommerce form.lost_reset_password {
  max-width: 720px;
  margin: clamp(1rem, 2.2vw, 1.6rem) auto;
  border: 1px solid #eadfce;
  border-radius: 20px;
  background: linear-gradient(155deg, #fffdf6 0%, #ffffff 62%, #eef8f2 100%);
  box-shadow: 0 12px 24px rgba(79, 62, 40, 0.08);
  padding: clamp(0.9rem, 2vw, 1.2rem);
}

.sk-account-page .woocommerce form.login .form-row,
.sk-account-page .woocommerce form.register .form-row,
.sk-account-page .woocommerce form.lost_reset_password .form-row {
  margin-bottom: 0.72rem;
}

.sk-account-page .woocommerce form.login label,
.sk-account-page .woocommerce form.register label,
.sk-account-page .woocommerce form.lost_reset_password label {
  color: #55695f;
  font-weight: 600;
}

.sk-account-page .woocommerce form.login .button,
.sk-account-page .woocommerce form.register .button,
.sk-account-page .woocommerce form.lost_reset_password .button {
  min-width: 150px;
}

.sk-account-page .sk-account-guest-hero {
  max-width: 720px;
  margin: clamp(1rem, 2.2vw, 1.6rem) auto 0.7rem;
  border: 1px solid #e7decc;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff7ea 0%, #ffffff 56%, #edf8f1 100%);
  box-shadow: 0 12px 24px rgba(79, 62, 40, 0.08);
  padding: clamp(0.88rem, 2vw, 1.2rem);
}

.sk-account-page .sk-account-guest-hero__kicker {
  margin: 0;
  color: #6f7a6e;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sk-account-page .sk-account-guest-hero__title {
  margin: 0.35rem 0 0;
  color: #3d5043;
  font-size: clamp(1.45rem, 2.2vw, 1.95rem);
  line-height: 1.08;
  text-transform: none;
}

.sk-account-page .sk-account-guest-hero__lead {
  margin: 0.5rem 0 0;
  color: #607066;
  font-size: 0.95rem;
  line-height: 1.5;
}
