.elementor-389539 .elementor-element.elementor-element-650eeb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for wc-elements, class: .elementor-element-01e9410 *//* ==========================================================================
   Premium WooCommerce My Account Styles V2 - Brand #c5c5f5
   ========================================================================== */

/* -- Base Variables -- */
:root {
  --wc-brand-color: #c5c5f5;
  --wc-brand-color-darker: #a0a0d0; /* Darker shade for accents/borders */
  --wc-text-color: #333;
  --wc-text-light: #555;
  --wc-text-dark: #000000; /* Black for specific uses */
  --wc-border-color: #e0e0e0;
  --wc-bg-light: #f9f9f9;
  --wc-white: #ffffff;
  --wc-blue-hover: #007bff; /* Blue for button hover */
  --wc-blue-hover-darker: #0056b3;
  --wc-logout-bg: #f1f1f1; /* Distinct logout bg */
  --wc-logout-border: #dcdcdc;
  --wc-logout-hover-bg: #e4e4e4;
  --wc-border-radius: 8px; /* Slightly larger radius */
  --wc-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.07); /* Softer, deeper shadow */
  --wc-transition-speed: 0.3s;
}

/* -- General Account Page Structure -- */
.woocommerce-account .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: 35px; /* Slightly larger gap */
}

/* -- Account Navigation Styling -- */
.woocommerce-account .woocommerce-MyAccount-navigation {
  flex: 0 0 260px; /* Slightly wider nav */
  background-color: var(--wc-white);
  border-radius: var(--wc-border-radius);
  box-shadow: var(--wc-box-shadow);
  padding: 25px;
  border: 1px solid var(--wc-border-color);
  height: fit-content;
  transition: box-shadow var(--wc-transition-speed) ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation:hover {
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); /* Enhance shadow on hover */
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 5px; /* Tighter spacing between items */
  position: relative; /* Needed for icon positioning */
}

.woocommerce-MyAccount-navigation ul li a {
  display: flex; /* Use flex for icon alignment */
  align-items: center; /* Vertically center icon and text */
  padding: 14px 20px;
  text-decoration: none;
  color: var(--wc-text-light);
  border-radius: var(--wc-border-radius);
  transition: all var(--wc-transition-speed) ease;
  font-weight: 500;
  border: 1px solid transparent;
  gap: 12px; /* Space between icon and text */
}

/* --- Icon Styling (Requires HTML modification or filter) --- */
/* Example using ::before - Adjust if using <i> tags or different method */
.woocommerce-MyAccount-navigation ul li a::before {
  font-family: "Font Awesome 5 Free"; /* Replace with your icon font */
  font-weight: 900; /* Use '900' for Solid, '400' for Regular/Brands */
  font-size: 1em; /* Adjust size as needed */
  width: 20px; /* Ensure space for icon */
  text-align: center;
  color: var(--wc-text-light); /* Default icon color */
  transition: color var(--wc-transition-speed) ease;
}

/* --- Assign Specific Icons (Example - Adjust content codes & .elementor-389539 .elementor-element.elementor-element-01e9410s) --- */
.woocommerce-MyAccount-navigation-link--dashboard a::before { content: "\f0e4"; } /* Dashboard */
.woocommerce-MyAccount-navigation-link--orders a::before { content: "\f466"; } /* Orders (box-tissue) */
.woocommerce-MyAccount-navigation-link--downloads a::before { content: "\f019"; } /* Downloads */
.woocommerce-MyAccount-navigation-link--edit-address a::before { content: "\f3c5"; } /* Address (map-marker-alt) */
.woocommerce-MyAccount-navigation-link--payment-methods a::before { content: "\f09d"; } /* Payment Methods (credit-card) */
.woocommerce-MyAccount-navigation-link--edit-account a::before { content: "\f406"; } /* Account Details (user-edit) */
.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "\f2f5"; } /* Logout (sign-out-alt) */

/* --- Navigation Item States --- */
.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: var(--wc-bg-light);
  color: var(--wc-text-color);
  transform: translateX(3px); /* Subtle shift */
}
.woocommerce-MyAccount-navigation ul li a:hover::before {
  color: var(--wc-text-color); /* Icon color on hover */
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: var(--wc-brand-color);
  color: var(--wc-text-dark); /* BLACK text on brand bg */
  font-weight: 600;
  border-color: var(--wc-brand-color-darker);
}
.woocommerce-MyAccount-navigation ul li.is-active a::before {
  color: var(--wc-text-dark); /* Icon color for active state */
}


/* -- Separate Logout Button Styling -- */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 20px; /* Add space above logout */
    padding-top: 15px; /* More padding */
    border-top: 1px dashed var(--wc-border-color); /* Separator line */
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    background-color: var(--wc-logout-bg);
    border: 1px solid var(--wc-logout-border);
    color: var(--wc-text-light);
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background-color: var(--wc-logout-hover-bg);
    color: var(--wc-text-dark);
    border-color: #bfbfbf;
    transform: translateX(0); /* Override general hover shift if desired */
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout.is-active a {
    /* Logout usually doesn't have an 'active' state like pages, but just in case */
    background-color: var(--wc-logout-hover-bg);
    border-color: #bfbfbf;
    color: var(--wc-text-dark);
}


/* -- Account Content Area Styling -- */
.woocommerce-account .woocommerce-MyAccount-content {
  flex: 1;
  min-width: 0;
  background-color: var(--wc-white);
  border-radius: var(--wc-border-radius);
  box-shadow: var(--wc-box-shadow);
  padding: 35px 40px; /* Increased padding */
  border: 1px solid var(--wc-border-color);
  transition: box-shadow var(--wc-transition-speed) ease;
}
.woocommerce-account .woocommerce-MyAccount-content:hover {
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

/* Content Headings */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    color: var(--wc-text-color);
    margin-top: 0;
    margin-bottom: 30px; /* More space below headings */
    padding-bottom: 15px;
    border-bottom: 1px solid var(--wc-border-color);
    font-weight: 600;
}

/* Paragraphs and general text - Fix for Overlap */
.woocommerce-MyAccount-content p {
  color: var(--wc-text-light);
  line-height: 1.7; /* Improved readability */
  margin-bottom: 1.5em;
}
/* Ensure messages like "No downloads" have space */
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error {
  clear: both; /* Prevent interference from floated elements if any */
  margin-bottom: 2em !important; /* Ensure sufficient bottom margin */
  line-height: 1.6;
}
.woocommerce-MyAccount-content .woocommerce-info a,
.woocommerce-MyAccount-content .woocommerce-message a {
    font-weight: 600;
    text-decoration: underline;
}

/* Links within content */
.woocommerce-MyAccount-content a:not(.woocommerce-Button):not(.button) {
  color: var(--wc-blue-hover); /* Use hover blue for links */
  text-decoration: none;
  transition: color var(--wc-transition-speed) ease;
}
.woocommerce-MyAccount-content a:not(.woocommerce-Button):not(.button):hover {
  color: var(--wc-blue-hover-darker);
  text-decoration: underline;
}


/* -- Form Styling -- */
.woocommerce-form-row {
    margin-bottom: 20px; /* More space between form rows */
}
.woocommerce form .form-row label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--wc-text-color);
    font-size: 0.95em;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form select,
.woocommerce form .select2-container .select2-selection {
    width: 100%;
    padding: 14px 18px; /* Larger padding */
    border: 1px solid var(--wc-border-color);
    border-radius: var(--wc-border-radius);
    background-color: #fdfdfd; /* Slightly off-white bg */
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.06); /* Subtle inner shadow */
    transition: border-color var(--wc-transition-speed) ease, box-shadow var(--wc-transition-speed) ease;
    color: var(--wc-text-light);
    font-size: 1em;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form select:focus {
    border-color: var(--wc-brand-color-darker);
    outline: none;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.06), 0 0 0 3px rgba(197, 197, 245, 0.4); /* Focus ring using brand color */
    background-color: var(--wc-white);
}
.woocommerce form .form-row ::placeholder {
    color: #bbb;
    opacity: 1;
}

/* Fieldset styling */
.woocommerce-EditAccountForm fieldset,
.woocommerce-address-fields fieldset {
    border: 1px solid var(--wc-border-color);
    padding: 25px 30px;
    border-radius: var(--wc-border-radius);
    margin-bottom: 25px;
    background-color: var(--wc-bg-light); /* Light background for fieldsets */
}
.woocommerce-EditAccountForm legend,
.woocommerce-address-fields legend {
    font-weight: 600;
    padding: 0 15px;
    margin-left: 10px;
    color: var(--wc-text-color);
    font-size: 1.2em;
    background-color: var(--wc-bg-light); /* Match fieldset bg */
    border-radius: var(--wc-border-radius);
    display: inline-block; /* Allow background */
}


/* -- Table Styling (e.g., Orders, Downloads) -- */
.woocommerce-orders-table,
.woocommerce-table--downloads {
  width: 100%;
  border-collapse: separate; /* Use separate for spacing */
  border-spacing: 0; /* Control spacing manually */
  margin-bottom: 30px;
  font-size: 0.95em;
  border: 1px solid var(--wc-border-color);
  border-radius: var(--wc-border-radius);
  overflow: hidden;
}

.woocommerce-orders-table thead th,
.woocommerce-table--downloads thead th {
  background-color: var(--wc-bg-light);
  padding: 18px 20px; /* More padding */
  text-align: left;
  font-weight: 600;
  color: var(--wc-text-color);
  border-bottom: 2px solid var(--wc-border-color);
  white-space: nowrap; /* Prevent headers wrapping */
}

.woocommerce-orders-table tbody td,
.woocommerce-table--downloads tbody td {
  padding: 18px 20px; /* Match header padding */
  text-align: left;
  border-bottom: 1px solid var(--wc-border-color);
  vertical-align: middle;
  color: var(--wc-text-light);
  background-color: var(--wc-white); /* Ensure white background */
}

.woocommerce-orders-table tbody tr:last-child td,
.woocommerce-table--downloads tbody tr:last-child td {
  border-bottom: none;
}

/* Hover effect for table rows */
.woocommerce-orders-table tbody tr:hover td,
.woocommerce-table--downloads tbody tr:hover td {
    background-color: #fcfcff; /* Very light blue/purple tint on hover */
}

/* Actions column buttons in tables */
.woocommerce-orders-table .woocommerce-button,
.woocommerce-table--downloads .woocommerce-button {
    margin-right: 6px;
    margin-bottom: 6px;
    padding: 8px 15px; /* Slightly larger small buttons */
    font-size: 0.85em;
}

/* -- Button Styling -- */
.woocommerce-Button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.woocommerce a.button { /* Target more button variations */
  background-color: var(--wc-brand-color);
  color: var(--wc-text-dark) !important; /* !important might be needed to override theme */
  padding: 14px 28px; /* Generous padding */
  border: 1px solid var(--wc-brand-color-darker); /* Subtle border */
  border-radius: var(--wc-border-radius);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  cursor: pointer;
  transition: all var(--wc-transition-speed) ease;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  text-shadow: none;
  display: inline-block; /* Ensure proper alignment/spacing */
  line-height: 1.3; /* Prevent text touching borders */
  text-decoration: none !important; /* Override underlines */
}

.woocommerce-Button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover,
.woocommerce a.button:hover {
  background-color: var(--wc-blue-hover) !important; /* Important might be needed */
  border-color: var(--wc-blue-hover-darker) !important;
  color: var(--wc-white) !important;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px); /* Lift effect */
}

/* Secondary / Alt button style */
.woocommerce-Button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt {
    background-color: var(--wc-text-light);
    color: var(--wc-white) !important;
    border-color: var(--wc-text-light);
}
.woocommerce-Button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.alt:hover {
    background-color: var(--wc-text-color) !important;
    color: var(--wc-white) !important;
    border-color: var(--wc-text-color) !important;
}


/* -- Notices/Messages Styling -- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
  border-left-width: 6px !important;
  border-radius: var(--wc-border-radius);
  padding: 20px 25px !important;
  margin-bottom: 25px !important; /* Adjusted margin */
  box-shadow: var(--wc-box-shadow);
  background-color: var(--wc-white);
  display: flex; /* Use flex for icon alignment if added */
  align-items: center;
  gap: 15px;
}
/* Optional: Add icons to notices */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-notice::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.2em;
}
.woocommerce-message::before { content: "\f058"; color: #2ecc71; } /* check-circle */
.woocommerce-info::before { content: "\f05a"; color: var(--wc-brand-color-darker); } /* info-circle */
.woocommerce-error::before { content: "\f071"; color: #e74c3c; } /* exclamation-triangle */
.woocommerce-notice::before { content: "\f06a"; color: #f39c12; } /* exclamation-circle */

.woocommerce-message { border-left-color: #2ecc71 !important; }
.woocommerce-info { border-left-color: var(--wc-brand-color) !important; }
.woocommerce-error { border-left-color: #e74c3c !important; }
.woocommerce-notice { border-left-color: #f39c12 !important; }

/* -- Responsive Adjustments -- */
@media (max-width: 991px) { /* Adjust breakpoint if nav feels cramped earlier */
    .woocommerce-account .woocommerce-MyAccount-navigation {
        flex-basis: 220px; /* Slightly narrower nav on medium screens */
        padding: 20px;
    }
    .woocommerce-account .woocommerce {
        gap: 25px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 30px;
    }
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
    gap: 25px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 1 1 auto;
    width: 100%;
    margin-bottom: 0;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 25px;
  }

  /* Make tables scrollable horizontally */
  .woocommerce-account .woocommerce-orders-table-wrapper, /* Add this wrapper div in your template if needed */
  .woocommerce-account .woocommerce-MyAccount-content .table-responsive { /* Or use a theme's existing responsive wrapper */
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      border: 1px solid var(--wc-border-color);
      border-radius: var(--wc-border-radius);
      margin-bottom: 20px; /* Space below scrolled table */
  }
  .woocommerce-account .woocommerce-orders-table-wrapper > .woocommerce-orders-table,
  .woocommerce-account .table-responsive > .woocommerce-orders-table,
  .woocommerce-account .woocommerce-orders-table-wrapper > .woocommerce-table--downloads,
  .woocommerce-account .table-responsive > .woocommerce-table--downloads {
      border: none;
      border-radius: 0;
      margin-bottom: 0;
      width: auto; /* Allow table to be wider than container */
      min-width: 600px; /* Ensure minimum width before scroll starts */
  }

  /* Adjust button padding on mobile */
    .woocommerce-Button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce .button, .woocommerce a.button {
        padding: 12px 22px;
    }
    .woocommerce-orders-table .woocommerce-button, .woocommerce-table--downloads .woocommerce-button {
        padding: 7px 12px;
    }

    /* Adjust form padding */
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form select, .woocommerce form .select2-container .select2-selection {
        padding: 12px 15px;
    }
    .woocommerce-EditAccountForm fieldset, .woocommerce-address-fields fieldset {
        padding: 20px;
    }
}


/* -- Logout Confirmation Popup Styling (Requires JavaScript) -- */
.logout-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex; /* Use flex to center popup */
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0; /* Initially hidden */
  visibility: hidden;
  transition: opacity var(--wc-transition-speed) ease, visibility 0s var(--wc-transition-speed) ease;
}
.logout-popup-overlay.visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.logout-popup-content {
  background-color: var(--wc-white);
  padding: 30px 40px;
  border-radius: var(--wc-border-radius);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  text-align: center;
  max-width: 400px; /* Limit popup width */
  width: 90%;
  transform: scale(0.9); /* Start slightly small */
  transition: transform var(--wc-transition-speed) ease;
}
.logout-popup-overlay.visible .logout-popup-content {
    transform: scale(1); /* Scale to full size when visible */
}

.logout-popup-content h3 {
  color: var(--wc-text-color);
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.4em;
}

.logout-popup-content p {
  color: var(--wc-text-light);
  margin-bottom: 25px;
  line-height: 1.6;
}

.logout-popup-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
}

/* Style popup buttons (use classes like .popup-confirm .popup-cancel) */
.logout-popup-buttons button {
    /* Inherit general button styles, maybe adjust padding */
    padding: 10px 20px;
}
.logout-popup-buttons .popup-confirm {
    /* Style confirmation button (e.g., make it red or use brand color) */
     background-color: #dc3545; /* Example: Red for danger */
     border-color: #dc3545;
     color: var(--wc-white) !important;
}
.logout-popup-buttons .popup-confirm:hover {
     background-color: #c82333 !important;
     border-color: #bd2130 !important;
     color: var(--wc-white) !important;
}

.logout-popup-buttons .popup-cancel {
    /* Style cancel button (e.g., secondary style) */
    background-color: var(--wc-logout-bg);
    border: 1px solid var(--wc-logout-border);
    color: var(--wc-text-light) !important;
}
.logout-popup-buttons .popup-cancel:hover {
    background-color: var(--wc-logout-hover-bg) !important;
    border-color: #bfbfbf !important;
    color: var(--wc-text-dark) !important;
}/* End custom CSS */