body.woocommerce-account main#wp--skip-link--target {
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px !important;
  margin: 34px auto 72px !important;
  padding: 0 !important;
}

.kaguya-account-intro {
  position: relative;
  overflow: hidden;
  margin: 0 0 24px;
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid #414a78;
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 18%, rgba(103, 232, 249, .16), transparent 24%),
    linear-gradient(135deg, #11172f, #271450);
  box-shadow: 0 24px 56px rgba(0, 0, 0, .3);
}

.kaguya-account-intro::after {
  content: "";
  position: absolute;
  right: clamp(24px, 7vw, 90px);
  top: 30px;
  width: 76px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(216, 230, 255, .5);
  background: radial-gradient(circle at 35% 32%, #eef4ff 0 6%, #c5d0e8 7% 38%, #7783aa 70%, #323958 100%);
  box-shadow: 0 0 34px rgba(167, 139, 250, .3);
  opacity: .78;
}

.kaguya-account-eyebrow {
  display: block;
  margin-bottom: 9px;
  color: #67e8f9;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.kaguya-account-intro h1 {
  position: relative;
  z-index: 1;
  max-width: calc(100% - 120px);
  margin: 0 0 12px;
  color: #fff !important;
  font-size: clamp(2rem, 4.6vw, 4rem);
  font-style: normal !important;
  line-height: 1.04;
  text-shadow: 0 3px 22px rgba(0, 0, 0, .35);
}

.kaguya-account-intro p,
.kaguya-account-intro ul {
  position: relative;
  z-index: 1;
  max-width: 760px;
  color: #d2d9ed !important;
  line-height: 1.65;
}

.kaguya-account-intro ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin: 18px 0 0;
  padding-left: 20px;
}

.woocommerce-account #customer_login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after {
  display: none;
}

.woocommerce-account #customer_login > .u-column1,
.woocommerce-account #customer_login > .u-column2 {
  float: none;
  width: auto;
  padding: 26px;
  border: 1px solid #343a63;
  border-radius: 18px;
  background: rgba(17, 21, 47, .96);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .2);
}

.woocommerce-account #customer_login h2 {
  margin: 0 0 14px;
  color: #fff !important;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-style: normal !important;
}

.woocommerce-account .wp-block-post-title { display: none !important; }

.woocommerce-account form.login,
.woocommerce-account form.register {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.woocommerce-account .form-row {
  margin: 0 0 16px;
}

.woocommerce-account .form-row label {
  margin-bottom: 6px;
  color: #e7ebf8;
  font-weight: 700;
}

.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"] {
  min-height: 48px;
  border: 1px solid #515b89 !important;
  border-radius: 10px !important;
  background: #0c1128 !important;
  color: #fff !important;
}

.woocommerce-account input:focus {
  border-color: #67e8f9 !important;
  box-shadow: 0 0 0 3px rgba(103, 232, 249, .14) !important;
}

.woocommerce-account .woocommerce-form-login__rememberme {
  color: #d2d9ed;
}

.woocommerce-account .woocommerce-LostPassword,
.woocommerce-account .woocommerce-privacy-policy-text,
.kaguya-password-hint {
  color: #b8c1d9 !important;
  font-size: .92rem;
  line-height: 1.55;
}

.kaguya-password-hint {
  margin: -5px 0 17px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 25%;
  padding: 12px;
  border: 1px solid #343a63;
  border-radius: 16px;
  background: rgba(17, 21, 47, .96);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 11px 13px;
  border-radius: 9px;
  color: #dbe3f7 !important;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: #251052;
  color: #fff !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 72%;
  padding: 24px !important;
  border: 1px solid #343a63;
  border-radius: 16px;
  background: rgba(17, 21, 47, .96);
}

/* The block theme ships dark text tokens that leak into WooCommerce account
   endpoints. Keep every ordinary account surface readable on the night panel. */
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content li,
body.woocommerce-account .woocommerce-MyAccount-content label,
body.woocommerce-account .woocommerce-MyAccount-content legend,
body.woocommerce-account .woocommerce-MyAccount-content td,
body.woocommerce-account .woocommerce-MyAccount-content th,
body.woocommerce-account .woocommerce-MyAccount-content address {
  color: #d8def2 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h1,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content h4,
body.woocommerce-account .woocommerce-MyAccount-content strong {
  color: #fff !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
  color: #67e8f9 !important;
}

body.woocommerce-account .kaguya-header-search-button {
  color: #fff !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  color: #eef2ff !important;
  background: #111a39 !important;
  border-color: #55639a !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table {
  overflow: hidden;
  border: 1px solid #3d4774 !important;
  border-radius: 12px !important;
  background: #0d142f !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table thead,
body.woocommerce-account .woocommerce-MyAccount-content table tfoot {
  background: rgba(109, 70, 237, .13) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table tr,
body.woocommerce-account .woocommerce-MyAccount-content table th,
body.woocommerce-account .woocommerce-MyAccount-content table td {
  border-color: rgba(126, 143, 196, .22) !important;
  background: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button {
  border-color: #795cff !important;
  background: #5940d7 !important;
  color: #fff !important;
}

.kaguya-account-dashboard__hero,
.kaguya-account-settings__header {
  margin: -24px -24px 24px;
  padding: clamp(24px, 4vw, 40px);
  border-bottom: 1px solid rgba(103, 232, 249, .18);
  border-radius: 16px 16px 0 0;
  background:
    radial-gradient(circle at 88% 18%, rgba(103, 232, 249, .14), transparent 24%),
    linear-gradient(135deg, rgba(29, 25, 74, .96), rgba(42, 19, 86, .92));
}

.kaguya-account-dashboard__eyebrow,
.kaguya-account-settings__header > span {
  display: block;
  margin-bottom: 8px;
  color: #67e8f9 !important;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.kaguya-account-dashboard__hero h1,
.kaguya-account-settings__header h1 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 3.2vw, 3rem) !important;
  font-style: normal !important;
  line-height: 1.08 !important;
}

.kaguya-account-dashboard__hero p,
.kaguya-account-settings__header p {
  max-width: 680px;
  margin: 0 !important;
  color: #cbd3e9 !important;
  font-size: 1rem;
  line-height: 1.65;
}

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

.kaguya-account-dashboard__card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px 13px;
  min-height: 168px;
  padding: 20px;
  border: 1px solid #414a78;
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(19, 26, 57, .96), rgba(29, 22, 66, .9));
  color: #d8def2 !important;
  text-decoration: none !important;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.kaguya-account-dashboard__card--featured {
  grid-column: 1 / -1;
  min-height: 154px;
  background:
    radial-gradient(circle at 90% 18%, rgba(103, 232, 249, .13), transparent 27%),
    linear-gradient(135deg, rgba(27, 28, 74, .98), rgba(45, 20, 91, .94));
}

.kaguya-account-dashboard__card:hover,
.kaguya-account-dashboard__card:focus-visible {
  border-color: #67e8f9;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .22);
  transform: translateY(-2px);
}

.kaguya-account-dashboard__icon {
  grid-row: 1 / 4;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(103, 232, 249, .34);
  border-radius: 50%;
  color: #b892ff !important;
  font-size: 1.35rem;
}

.kaguya-account-dashboard__card strong {
  align-self: end;
  font-size: 1.16rem;
}

.kaguya-account-dashboard__card > span:not(.kaguya-account-dashboard__icon) {
  color: #bdc7df !important;
  line-height: 1.5;
}

.kaguya-account-dashboard__card em {
  align-self: end;
  color: #67e8f9 !important;
  font-size: .88rem;
  font-style: normal;
  font-weight: 800;
}

.kaguya-account-settings form {
  display: grid;
  gap: 18px;
}

.kaguya-account-settings__section {
  min-width: 0;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid #3d4774 !important;
  border-radius: 14px;
  background: rgba(10, 15, 38, .58);
}

.kaguya-account-settings__section h2,
.kaguya-account-settings__section legend {
  width: auto;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 1.15rem !important;
  font-weight: 850;
}

.kaguya-account-settings__hint {
  display: block;
  margin: 7px 0 0;
  color: #aeb9d3 !important;
  font-size: .88rem;
  line-height: 1.5;
}

.kaguya-account-settings__actions {
  margin: 0 !important;
}

.kaguya-account-settings__actions .button {
  min-height: 48px;
  padding: 12px 22px !important;
  border: 1px solid #795cff !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #6d46ed, #3e5bf1) !important;
  color: #fff !important;
  font-weight: 850 !important;
}

.kaguya-account-note {
  margin-top: 20px;
  padding: 17px 18px;
  border: 1px solid #414a78;
  border-radius: 12px;
  background: #101936;
}

.kaguya-account-note strong { color: #67e8f9 !important; }
.kaguya-account-note p { margin: 6px 0 0; }

.kaguya-v4-nav .kaguya-nav-account {
  border-color: rgba(103, 232, 249, .6) !important;
  color: #67e8f9 !important;
}

@media (max-width: 760px) {
  body.woocommerce-account main#wp--skip-link--target {
    width: calc(100% - 28px);
    margin-top: 18px !important;
  }

  .kaguya-account-intro { padding: 24px 20px; }
  .kaguya-account-intro::after { width: 54px; right: 18px; top: 18px; opacity: .38; }
  .kaguya-account-intro h1 { max-width: calc(100% - 48px); }
  .kaguya-v4-nav .kaguya-nav-account { grid-column: 1 / -1; }
  .kaguya-account-intro ul { display: block; }
  .woocommerce-account #customer_login { grid-template-columns: 1fr; }
  .woocommerce-account #customer_login > .u-column1,
  .woocommerce-account #customer_login > .u-column2 { padding: 21px 18px; }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 18px; }

  .kaguya-account-dashboard__hero,
  .kaguya-account-settings__header {
    margin: -24px -24px 20px;
    padding: 24px 20px;
  }

  .kaguya-account-dashboard__grid { grid-template-columns: 1fr; }
  .kaguya-account-dashboard__card--featured { grid-column: auto; }
}

@media (max-width: 480px) {
  body.woocommerce-account main#wp--skip-link--target { width: calc(100% - 20px); }
  .woocommerce-account .woocommerce-MyAccount-content { padding: 18px !important; }
  .kaguya-account-dashboard__hero,
  .kaguya-account-settings__header {
    margin: -18px -18px 18px;
    padding: 22px 17px;
  }
  .kaguya-account-dashboard__card { min-height: 0; padding: 17px; }
  .kaguya-account-settings__section { padding: 17px !important; }
}
