/* ── WooCommerce My Account styling ──────────────────────────────────────── */

/* Wrapper layout */
.woocommerce-account .woocommerce {
  display: flex;
  gap: 36px;
  align-items: flex-start;
}

/* ── Sidebar navigation ── */
.woocommerce-MyAccount-navigation {
  flex-shrink: 0;
  width: 220px;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #f8fafc;
  border: 1px solid #e5e9f0;
  border-radius: 12px;
  overflow: hidden;
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #e5e9f0;
}
.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 13px 18px;
  color: #4b5563;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  background: #eff6ff;
  color: #1B3A6B;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
  background: #1B3A6B;
  color: #fff;
  font-weight: 600;
}

/* ── Main content ── */
.woocommerce-MyAccount-content {
  flex: 1;
  min-width: 0;
}

/* Headings */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  color: #1B3A6B;
  margin-bottom: 16px;
}

/* Login / register forms */
.woocommerce-account .u-columns {
  display: flex;
  gap: 36px;
  align-items: flex-start;
}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
  flex: 1;
  min-width: 0;
}

.woocommerce-account .woocommerce-form {
  background: #f8fafc;
  border: 1px solid #e5e9f0;
  border-radius: 14px;
  padding: 32px 28px;
}
.woocommerce-account .woocommerce-form legend {
  font-size: 18px;
  font-weight: 700;
  color: #1B3A6B;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e5e9f0;
  display: block;
  width: 100%;
}
.woocommerce-account .woocommerce-form .form-row {
  margin-bottom: 16px;
}
.woocommerce-account .woocommerce-form label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 6px;
}
.woocommerce-account .woocommerce-form input[type="text"],
.woocommerce-account .woocommerce-form input[type="email"],
.woocommerce-account .woocommerce-form input[type="password"],
.woocommerce-account .woocommerce-form input[type="tel"] {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 14px;
  color: #1a1a2e;
  background: #fff;
  transition: border-color .15s;
  box-sizing: border-box;
}
.woocommerce-account .woocommerce-form input:focus {
  outline: none;
  border-color: #1B3A6B;
  box-shadow: 0 0 0 3px rgba(27,58,107,.12);
}

/* Buttons */
.woocommerce-account .woocommerce-Button,
.woocommerce-account .button,
.woocommerce-account button[type="submit"] {
  background: #1B3A6B !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 11px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: opacity .15s !important;
  box-shadow: none !important;
  text-decoration: none !important;
  display: inline-block !important;
}
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account .button:hover,
.woocommerce-account button[type="submit"]:hover {
  opacity: .88 !important;
}

/* Orders table */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account table.shop_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.woocommerce-account table.shop_table th {
  background: #f1f5f9;
  color: #1B3A6B;
  font-weight: 600;
  padding: 11px 14px;
  text-align: left;
  border-bottom: 2px solid #e5e9f0;
}
.woocommerce-account table.shop_table td {
  padding: 12px 14px;
  border-bottom: 1px solid #f1f5f9;
  color: #374151;
}
.woocommerce-account table.shop_table tr:last-child td {
  border-bottom: none;
}

/* Notices */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info {
  background: #eff6ff;
  border-left: 4px solid #1B3A6B;
  border-radius: 8px;
  padding: 14px 18px;
  margin-bottom: 24px;
  color: #1e3a8a;
  font-size: 14px;
}
.woocommerce-account .woocommerce-error {
  background: #fef2f2;
  border-left: 4px solid #ef4444;
  border-radius: 8px;
  padding: 14px 18px;
  margin-bottom: 24px;
  color: #991b1b;
  font-size: 14px;
  list-style: none;
}

/* Lost password link */
.woocommerce-account .lost_password a {
  color: #1B3A6B;
  font-size: 13px;
}

/* Mobile */
@media (max-width: 767px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
  }
  .woocommerce-MyAccount-navigation {
    width: 100%;
  }
  .woocommerce-account .u-columns {
    flex-direction: column;
  }
}
