/* =========================================================
   POLYDIGM ACCOUNT PAGE
   ========================================================= */

body.woocommerce-account .site-content {
  padding-top: 48px !important;
  padding-bottom: 72px !important;
}

body.woocommerce-account .site-content .ast-container {
  max-width: 1180px !important;
}

/* Page title */
body.woocommerce-account .entry-title {
  color: #fff !important;
  font-size: clamp(2.35rem, 4vw, 3.4rem);
  font-weight: 950;
  line-height: 0.95;
  margin-bottom: 28px;
  text-shadow:
    3px 3px 0 rgba(245,196,0,0.18),
    0 0 28px rgba(255,255,255,0.10);
}

/* Main account layout */
body.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

/* Left navigation */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  background:
    radial-gradient(circle at top left, rgba(245,196,0,0.10), transparent 36%),
    linear-gradient(180deg, #101010, #050505);
  border: 1px solid rgba(245,196,0,0.18);
  border-radius: 24px;
  padding: 12px;
  box-shadow:
    0 24px 70px rgba(0,0,0,0.48),
    inset 0 1px 0 rgba(255,255,255,0.05);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  margin-bottom: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, #151515, #080808);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.78) !important;
  font-weight: 900;
  text-decoration: none !important;
  transition:
    background 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease,
    box-shadow 0.16s ease,
    transform 0.16s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  color: #fff !important;
  border-color: rgba(245,196,0,0.38);
  background:
    radial-gradient(circle at top left, rgba(245,196,0,0.18), transparent 42%),
    linear-gradient(180deg, #181818, #080808);
  box-shadow: 0 0 24px rgba(245,196,0,0.16);
  transform: translateY(-1px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--pd-yellow) !important;
  color: #050505 !important;
  border-color: var(--pd-yellow) !important;
  box-shadow: 0 0 26px rgba(245,196,0,0.30);
}

/* Main account panel */
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  background:
    radial-gradient(circle at top left, rgba(245,196,0,0.08), transparent 32%),
    linear-gradient(180deg, #101010, #050505);
  border: 1px solid rgba(245,196,0,0.16);
  border-radius: 28px;
  padding: 30px;
  min-height: 330px;
  box-shadow:
    0 24px 80px rgba(0,0,0,0.52),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

body.woocommerce-account .woocommerce-MyAccount-content p {
  max-width: 780px;
  color: rgba(255,255,255,0.86);
  font-size: 1rem;
  line-height: 1.75;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--pd-yellow) !important;
  font-weight: 900;
}

/* Tables inside account */
body.woocommerce-account table.shop_table {
  background: transparent !important;
  border: 1px solid rgba(245,196,0,0.16) !important;
  border-radius: 18px !important;
  overflow: hidden;
}

body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td {
  background: rgba(255,255,255,0.025) !important;
  color: #fff !important;
  border-color: rgba(245,196,0,0.16) !important;
}

/* Account forms */
body.woocommerce-account fieldset {
  border: 1px solid rgba(245,196,0,0.16) !important;
  border-radius: 18px;
  padding: 20px;
  margin-top: 24px;
}

body.woocommerce-account legend {
  color: var(--pd-yellow);
  font-weight: 950;
  padding: 0 8px;
}

/* Mobile */
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce {
    display: block;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 24px;
  }

  body.woocommerce-account .woocommerce-MyAccount-content {
    padding: 24px;
  }
}

/* ACCOUNT LAYOUT FIX */
body.woocommerce-account .entry-content > .woocommerce {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  grid-column: 1 !important;
  width: 100% !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
}

/* Mobile */
@media (max-width: 768px) {
  body.woocommerce-account .entry-content > .woocommerce {
    display: block !important;
  }
}


/* =========================================================
   ACCOUNT FINAL POLISH - REVISED
   ========================================================= */

/* Keep My Account left navigation text white by default */
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  color: #fff !important;
}

/* Active left nav stays black text on yellow */
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: #050505 !important;
}

/* Fix action buttons inside the right account content panel */
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
  background: var(--pd-yellow) !important;
  color: #050505 !important;
  border: 0 !important;
}

/* Force any inner button text/icons dark too */
body.woocommerce-account .woocommerce-MyAccount-content .button *,
body.woocommerce-account .woocommerce-MyAccount-content button *,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] * {
  color: #050505 !important;
}

/* Normal links inside right panel stay yellow */
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
  color: var(--pd-yellow) !important;
}

/* =========================================================
   ACCOUNT ADDRESS CARDS - REFINED
   ========================================================= */

body.woocommerce-account .woocommerce-Addresses {
  gap: 24px;
}

/* Main card */
body.woocommerce-account .woocommerce-Address {
  background:
    linear-gradient(
      90deg,
      rgba(255, 208, 0, 0.08) 0%,
      rgba(255, 208, 0, 0.02) 18%,
      rgba(0,0,0,0) 45%
    ),
    #080808 !important;

  border: 1px solid rgba(255, 208, 0, 0.26) !important;
  border-radius: 22px !important;

  overflow: hidden;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.02),
    0 0 24px rgba(255,208,0,0.05);

  padding: 0 !important;
}

/* Header area */
body.woocommerce-account .woocommerce-Address header {
  background: transparent !important;
  border: 0 !important;

  padding: 18px 22px 14px !important;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Billing / Shipping title */
body.woocommerce-account .woocommerce-Address h3 {
  color: #fff !important;

  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;

  margin: 0 !important;
}

/* Edit link */
body.woocommerce-account .woocommerce-Address .edit {
  color: var(--pd-yellow) !important;

  font-size: 0.82rem !important;
  font-weight: 700 !important;

  text-decoration: none !important;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}

body.woocommerce-account .woocommerce-Address .edit:hover {
  opacity: 1;
}

/* Address block */
body.woocommerce-account .woocommerce-Address address {
  background: transparent !important;

  border-top: 1px solid rgba(255,208,0,0.14) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;

  padding: 18px 22px 22px !important;
  margin: 0 !important;

  color: #fff !important;
  line-height: 1.75 !important;
  font-style: normal !important;
}

/* Make customer name stand out */
body.woocommerce-account .woocommerce-Address address br:first-of-type {
  line-height: 2.1;
}

/* Bold first line manually */
body.woocommerce-account .woocommerce-Address address {
  white-space: pre-line;
}

/* Remove all white remnant borders */
body.woocommerce-account .woocommerce-Address *,
body.woocommerce-account .woocommerce-Addresses *,
body.woocommerce-account address {
  box-shadow: none !important;
}

/* Account address title row */
body.woocommerce-account .woocommerce-Address header,
body.woocommerce-account .woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 18px 22px 14px !important;
}

/* Billing / Shipping */
body.woocommerce-account .woocommerce-Address h2,
body.woocommerce-account .woocommerce-Address h3 {
  font-size: 1.35rem !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Edit */
body.woocommerce-account .woocommerce-Address .edit {
  font-size: 0.85rem !important;
  font-weight: 900 !important;
  color: var(--pd-yellow) !important;
  text-decoration: none !important;
}

/* Bold first address line */
body.woocommerce-account .woocommerce-Address address strong {
  font-weight: 950 !important;
  color: #fff !important;
}

/* =========================================================
   ACCOUNT DETAILS FORM POLISH
   ========================================================= */

/* Better form rhythm */
body.woocommerce-account .woocommerce-EditAccountForm {
  max-width: 760px;
}

body.woocommerce-account .woocommerce-EditAccountForm .form-row {
  margin-bottom: 18px !important;
}

body.woocommerce-account .woocommerce-EditAccountForm label {
  color: rgba(255,255,255,0.78) !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em;
}

body.woocommerce-account .woocommerce-EditAccountForm em {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,0.62) !important;
  font-size: 0.86rem;
}

/* Password box */
body.woocommerce-account .woocommerce-EditAccountForm fieldset {
  margin-top: 26px !important;
  padding: 22px !important;

  background:
    radial-gradient(circle at top left, rgba(245,196,0,0.08), transparent 38%),
    linear-gradient(180deg, #101010, #060606) !important;

  border: 1px solid rgba(245,196,0,0.22) !important;
  border-radius: 22px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 16px 44px rgba(0,0,0,0.32);
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  padding: 0 10px !important;
  color: var(--pd-yellow) !important;
  background: #080808 !important;
  font-size: 0.9rem !important;
  font-weight: 950 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Inputs */
body.woocommerce-account .woocommerce-EditAccountForm input.input-text {
  min-height: 46px !important;
  color: #fff !important;
  background: #050505 !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 14px !important;
}

/* Password visibility button */
body.woocommerce-account .woocommerce-EditAccountForm .show-password-input,
body.woocommerce-account .woocommerce-EditAccountForm button.show-password-input {
  background: transparent !important;
  color: rgba(255,255,255,0.62) !important;
  box-shadow: none !important;
  border: 0 !important;

  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;

  right: 8px !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .show-password-input:hover,
body.woocommerce-account .woocommerce-EditAccountForm button.show-password-input:hover {
  color: var(--pd-yellow) !important;
  transform: none !important;
}

/* Save button spacing */
body.woocommerce-account .woocommerce-EditAccountForm button[type="submit"] {
  margin-top: 18px !important;
}

/* =========================================================
   PASSWORD SECTION - FINAL
   ========================================================= */

body.woocommerce-account .woocommerce-EditAccountForm fieldset {
  margin-top: 28px !important;
  padding: 28px !important;

  background:
    linear-gradient(
      90deg,
      rgba(255,208,0,0.06) 0%,
      rgba(255,208,0,0.015) 18%,
      rgba(0,0,0,0) 42%
    ),
    #080808 !important;

  border: 1px solid rgba(255,208,0,0.18) !important;
  border-radius: 22px !important;

  position: relative;
}

/* Remove default fieldset weirdness */
body.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  padding: 0 !important;
  margin: 0 0 22px 0 !important;

  border: 0 !important;
  background: transparent !important;

  color: var(--pd-yellow) !important;

  font-size: 0.95rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  width: 100%;
}

/* Divider UNDER title instead */
body.woocommerce-account .woocommerce-EditAccountForm fieldset legend::after {
  content: "";
  display: block;

  width: 100%;
  height: 1px;

  margin-top: 16px;

  background: rgba(255,208,0,0.14);
}

/* =========================================================
   PASSWORD SECTION - DE-WONK LEGEND
   ========================================================= */

/* Hide the native legend text, because fieldset legends are cursed */
body.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

/* Add our own clean title INSIDE the box */
body.woocommerce-account .woocommerce-EditAccountForm fieldset::before {
  content: "PASSWORD CHANGE";
  display: block;

  color: var(--pd-yellow);
  font-size: 0.95rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  padding-bottom: 16px;
  margin-bottom: 22px;

  border-bottom: 1px solid rgba(255,208,0,0.14);
}

/* Make sure the container has normal internal spacing */
body.woocommerce-account .woocommerce-EditAccountForm fieldset {
  padding: 26px !important;
}