/*!
Theme Name: Djo
Theme URI: http://djo.foxthemes.me/
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.
Version: 1.1.2
Author: FOXTHEMES
Author URI: https://themeforest.net/fox-themes
Tags: one-column, two-columns, right-sidebar, left-sidebar, custom-menu, post-formats, sticky-post
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: djo
*/

/* My Account Page Redesign */
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 25%;
  padding: 20px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 70%;
  padding: 30px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

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

.woocommerce-MyAccount-navigation ul li {
  padding: 12px 0;
  border-bottom: 1px solid #eee;
}

.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a {
  color: #333;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  color: #ff4081;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #ff4081;
  font-weight: 600;
}

/* Orders Table Styling */
.woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  background: white;
}

.woocommerce-orders-table th,
.woocommerce-orders-table td {
  padding: 15px;
  border-bottom: 1px solid #eee;
  text-align: left;
}

.woocommerce-orders-table th {
  background: #f8f8f8;
  font-weight: 600;
}

.woocommerce-orders-table tr:hover {
  background: #f9f9f9;
}

/* Action Buttons */
.woocommerce-button,
.woocommerce a.button {
  display: inline-block;
  padding: 8px 15px;
  background: #ff4081;
  color: white !important;
  border-radius: 4px;
  text-decoration: none;
  margin: 2px;
  transition: all 0.3s ease;
}

.woocommerce-button:hover,
.woocommerce a.button:hover {
  background: #e91e63;
  transform: translateY(-1px);
}

/* Page Background */
.woocommerce-account .woocommerce {
  background: white;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  margin: 20px auto;
  max-width: 1200px;
}

/* Responsive Design */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
}

/* Dashboard Cards */
.woocommerce-MyAccount-content .dashboard-card {
  background: white;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Status Labels */
.woocommerce-orders-table .order-status {
  padding: 5px 10px;
  border-radius: 15px;
  font-size: 0.9em;
  font-weight: 500;
}

.woocommerce-orders-table .status-completed {
  background: #e8f5e9;
  color: #2e7d32;
}

.woocommerce-orders-table .status-processing {
  background: #e3f2fd;
  color: #1565c0;
}

.woocommerce-orders-table .status-on-hold {
  background: #fff3e0;
  color: #ef6c00;
}

/* Order Numbers */
.woocommerce-orders-table .order-number a {
  color: #ff4081;
  font-weight: 600;
  text-decoration: none;
}

.woocommerce-orders-table .order-number a:hover {
  text-decoration: underline;
}

/* Page Title */
.woocommerce-account .entry-title {
  font-size: 28px;
  color: #333;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 600;
}

/* Container Background */
.woocommerce-account #primary {
  background: #f8f9fa;
  padding: 40px 20px;
  min-height: 80vh;
}

/* Navigation Icons */
.woocommerce-MyAccount-navigation ul li a:before {
  font-family: "dashicons";
  margin-right: 10px;
  vertical-align: middle;
  color: #666;
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--dashboard
  a:before {
  content: "\f226";
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--orders
  a:before {
  content: "\f174";
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--downloads
  a:before {
  content: "\f316";
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-address
  a:before {
  content: "\f230";
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-account
  a:before {
  content: "\f110";
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a:before {
  content: "\f108";
}

/* Welcome Message */
.woocommerce-MyAccount-content p:first-child {
  font-size: 18px;
  color: #333;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}

/* Table Improvements */
.woocommerce-orders-table__cell-order-actions {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

/* Loading States */
.woocommerce-MyAccount-content .loading {
  opacity: 0.5;
  pointer-events: none;
}

/* Form Fields */
.woocommerce-MyAccount-content form .form-row input.input-text {
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 100%;
  transition: border-color 0.3s ease;
}

.woocommerce-MyAccount-content form .form-row input.input-text:focus {
  border-color: #ff4081;
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 64, 129, 0.1);
}

/* Save Changes Button */
.woocommerce-MyAccount-content button.woocommerce-Button {
  background: #ff4081;
  color: white;
  border: none;
  padding: 12px 25px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
}

.woocommerce-MyAccount-content button.woocommerce-Button:hover {
  background: #e91e63;
  transform: translateY(-1px);
}

/* Success Messages */
.woocommerce-message {
  background: #e8f5e9;
  color: #2e7d32;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
  border-left: 4px solid #2e7d32;
}

.breadcrumb{
	display:none;
}
