.my-account-wrapper {
  display: flex;
  max-width: 1320px;
  margin: 40px auto;
  background: #fff;
  /* border: 1px solid #ddd; */
  overflow: hidden;
  /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); */
  font-family: 'Segoe UI', sans-serif;
  gap: 28px;
  padding: 0 20px;
}

.account-sidebar {
  width: 313px !important;
  background: #fff;
  padding: 0 !important;
  border: 1px solid #1A181933;
  /* margin-right: 28px; */
  min-height: unset !important;
}

.user-info {
  display: flex;
  text-align: left !important;
  gap: 12px;
  align-items: center;
  padding: 16px;
}

.user-info img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50%;
  margin-bottom: 10px;
}

.user-info h3 {
  font-size: 18px;
  font-weight: 400;
  font-family: 'poppins';
  text-transform: capitalize;
  margin: 0;
  margin-top: 0 !important;
}

.account-sidebar nav.account-nav {
  margin-top: 12px !important;
}

.user-info span {
  font-size: 14px;
  font-weight: 400;
  font-family: 'poppins';
  color: #1A181999;
}

.account-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.account-nav li a {
  display: block;
  padding: 14px 16px;
  color: #1A1819;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 400;
  font-size: 16px;
  font-family: 'Poppins';
}

.account-nav li a:hover,
.account-nav li.active a {
  background: #143D280D;
  color: #1A1819;
}

.account-details {
  flex: 1;
  padding: 0 !important;
}

.account-details h2 {
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 500;
  font-family: 'poppins';
  color: #1A1819;
}

.profile-info {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
}

.profile-info img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.profile-info strong {
  font-size: 18px;
  margin-bottom: 4px;
}

.profile-info span {
  font-size: 14px;
  color: #888;
}

.account-form label {
  font-weight: 500;
  margin-bottom: 5px;
}

.account-form input {
  width: 100%;
  padding: 10px 14px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.account-form button {
  padding: 10px 20px;
  background-color: #174f3c;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  margin-right: 10px;
  transition: 0.3s ease;
}

.account-form button:hover {
  background-color: #0f3c2e;
}

.account-form button[type="button"] {
  background-color: #f5f5f5;
  color: #333;
  border: 1px solid #ccc;
}



.custom-order-card {
  border: 1px solid #1A181933;
  padding: 20px;
  margin-bottom: 30px;
  font-family: 'poppins', sans-serif;
}

.order-date {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 12px;
  color: #1A1819B2;
}

.order-item {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.product-thumb {
  width: 60px;
  height: 60px;
  border-radius: 4px;
  margin-right: 15px;
}

.item-info {
  flex: 1;
}

.delivery-msg {
  font-size: 14px;
  font-weight: 400;
  color: #1A1819B2;
}

.delivery-msg-date {
  color: #1A1819;
}

.product-title {
  font-size: 14px;
  font-weight: 400;
  margin: 2px 0;
  color: #1A1819;
}

.price {
  font-size: 14px;
  font-weight: 500;
  color: #1A1819;
}

.order-status {
  margin-left: 10px;
}

.status-badge {
  padding: 6px 8px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.badge-shipping {
  background: #EFEFEF;
  color: #545454;
}

.badge-delivered {
  background: #DDFFE1;
  color: #00751D;
}

.badge-cancelled {
  background: #FFE8E8;
  color: #FF1111;
}

.account-sidebar svg {
  width: 18px;
  height: 18px;
  margin-right: 12px;
}

.account-section {
  border: 1px solid #1A181933 !important;
  padding: 20px !important;
  border-radius: 0 !important;
}

.account-section img {
  object-fit: cover !important;
}

.account-section strong {
  font-size: 16px;
  font-weight: 500;
  font-family: 'poppins';
  color: #1A1819;
  text-transform: capitalize;
}

.account-section span {
  font-size: 14px;
  font-weight: 400;
  font-family: 'poppins';
  color: #1A181999;
}

.account-section button {
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Poppins';
  border-radius: 2px !important;
}

.account-section label {
  font-size: 14px;
  font-weight: 400;
  font-family: 'poppins';
  color: #1A1819B2;
  margin-bottom: 4px;
}

.account-section input[type="text"] {
  border: 1px solid #1A181933 !important;
  border-radius: 0 !important;
  height: 41px;
}

.account-section button[type='submit'] {
  padding: 12px 20px !important;
}

.order-heading {
  font-size: 18px;
  font-weight: 500;
  color: #1A1819;
  /* margin-bottom: 20px; */
}

/* single product css */
.wcfm-dashboard-page .wcfm-collapse .wcfm-container.variable .attribute-section.custom-fields .attribute-label {
  font-size: 15px;
}

.wcfm-dashboard-page .wcfm-collapse .wcfm-container.variable .attribute-section.custom-fields .attribute-content button {
  background: #143D28;
  border: none;
  color: white;
  padding: 10px 20px 12px !important;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 3px;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  height: auto !important;
  vertical-align: middle;
}

.wcfm-dashboard-page .wcfm-collapse .wcfm-container.variable .attribute-section.custom-fields .attribute-content .attribute-input {
  padding: 10px 20px;
}

.wcfm-dashboard-page .wcfm-collapse .wcfm-container.variable select.wcfm-select,
.wcfm-dashboard-page .wcfm-collapse .wcfm-container.variable input[type="text"] .wcfm-dashboard-page .wcfm-collapse .wcfm-container.variable input[type="number"],
.wcfm-dashboard-page .wcfm-collapse .wcfm_ele.variable input[type="number"] {
  width: 100% !important;
}

.wcfm-dashboard-page .wcfm-collapse .wcfm_ele.variable .variations_sku_0,
.wcfm-dashboard-page .wcfm-collapse .wcfm_ele.variable label[for="variations_sku_0"],
.wcfm-dashboard-page .wcfm-collapse .wcfm_ele.variable input[type="text"].wcfm_half_ele.variable {
  display: none !important;
}

.wcfm-dashboard-page .wcfm-collapse .wcfm-multistep-nav .fancy-btn {
  min-width: 115px;
  text-align: center;
  padding: 10px 20px 12px !important;
  height: auto;

}

#wcfm-main-contentainer .wcfm_form_simple_submit_wrapper .wcfm_submit_button {
  min-width: 100px !important;
  margin-inline: 5px;
}

/* single product css end */

/* add product */
.wcfm_product_manager_cats_checklist_fields #product_cats_checklist input[type="checkbox"].discover-more-disabled:disabled {
  appearance: none;
  background-color: #f2f2f2;
  border-radius: 3px;
  position: relative;
  cursor: not-allowed;
}

.wcfm_product_manager_cats_checklist_fields #product_cats_checklist input[type="checkbox"].discover-more-disabled:disabled::before {
  position: relative;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
  color: #17a2b8;
  font-weight: 900;
  margin-top: 0;
  line-height: 20px !important;
}

@media (max-width: 767px) {
  .my-account-wrapper {
    flex-direction: column;
    padding: 0 20px;
  }

  .account-sidebar {
    width: 100% !important;
  }

  .account-section .input-fields-grid {
    grid-template-columns: 1fr !important;
  }

  .ticket-table th,
  .ticket-table td {
    display: block;
    width: 100%;
  }

  .ticket-table tr {
    border: 1px solid #ddd;
    margin-bottom: 15px;
    display: block;
  }

  .ticket-table tbody {
    display: block;
    width: 100%;
  }

  .ticket-table {
    display: block;
    width: 100%;
  }

  .ticket-table th,
  .ticket-table td {
    padding: 16px 12px 16px !important;
  }
}