/* Edit Account custom layout */
.woocommerce-EditAccountForm .account-edit__section { background: #fff; border: 1px solid #d2d2d2; box-shadow: 0px 0px 15px rgb(0 0 0 / 11%); border-radius: 16px; padding: 18px; margin-bottom: 16px; }
.woocommerce-EditAccountForm .account-edit__title { font-size: 17px; font-weight: 700; color: #333; margin: 0 0 16px 0; }
.woocommerce-EditAccountForm .required_field { font-weight: 600; }
.woocommerce-EditAccountForm .woocommerce-Input.input-text,
.woocommerce-EditAccountForm .woocommerce-Input.input-text[type="password"],
.woocommerce-EditAccountForm .woocommerce-Input.input-text[type="email"] { border-radius: 10px; padding: 10px 12px; border: 2px solid #e6e6e6; }
.woocommerce-EditAccountForm .account-fields-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding-bottom: 25px; align-items: end; }
.woocommerce-EditAccountForm .account-fields-grid > .form-row { margin-top: 10px; }
.woocommerce-EditAccountForm .account-avatar-edit { display: flex; align-items: center; gap: 10px; }
.woocommerce-EditAccountForm .account-avatar-thumb img { width: 65px; height: 65px; object-fit: cover; }
.woocommerce-EditAccountForm .account-avatar-link { color: #4e536b; font-weight: 700; cursor: pointer; background: transparent; border: none; }
.woocommerce-EditAccountForm .account-edit__submit { margin: 0; text-align: right; }
.woocommerce-EditAccountForm .woocommerce-Button.button { background: var(--wetheme-primary-color); color: #fff; border-radius: 12px; padding: 10px 35px; font-weight: 800; box-shadow: 0 8px 18px rgba(254,176,34,.25); }
.woocommerce-EditAccountForm .woocommerce-Button.button:hover { background-image: linear-gradient(rgb(220 150 150 / 10%), rgb(220 150 150 / 10%)); transform: none;}

.woocommerce-EditAccountForm .account-avatar-modal { display: none; }
.woocommerce-EditAccountForm .account-avatar-modal.is-open { display: block; }
.woocommerce-EditAccountForm .account-avatar-modal__overlay { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 9998; }
.woocommerce-EditAccountForm .account-avatar-modal__panel { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(520px, calc(100% - 28px)); background: #fff; border-radius: 16px; z-index: 9999; padding: 14px; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.woocommerce-EditAccountForm .account-avatar-modal__header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.woocommerce-EditAccountForm .account-avatar-modal__title { font-size: 15px; font-weight: 800; color: #333; }
.woocommerce-EditAccountForm .account-avatar-modal__close { border: none; background: transparent; font-size: 24px; line-height: 1; cursor: pointer; padding: 0 6px; color: #333; }
.woocommerce-EditAccountForm .account-avatar-modal__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding-top: 14px; }
.woocommerce-EditAccountForm .account-avatar-modal__item { border: 2px solid #eee; background: #fff; border-radius: 14px; padding: 10px; cursor: pointer; transition: border-color .15s ease, transform .15s ease; }
.woocommerce-EditAccountForm .account-avatar-modal__item:hover { transform: translateY(-1px); border-color: rgba(0,0,0,.15); }
.woocommerce-EditAccountForm .account-avatar-modal__item img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; display: block; margin: 0 auto; }
.woocommerce-EditAccountForm .account-avatar-modal__item.is-selected { border-color: var(--wetheme-primary-color); box-shadow: 0 0 0 3px rgba(254,176,34,.18); }

.woocommerce-EditAccountForm .show-password-input {
    display: none !important;
}

.woocommerce-EditAccountForm .woocommerce-password-strength,
.woocommerce-EditAccountForm .woocommerce-password-hint,
.woocommerce-EditAccountForm .password-hint,
.woocommerce-EditAccountForm .woocommerce-password-strength-hint,
.woocommerce-EditAccountForm .form-row .password-input ~ p,
.woocommerce-EditAccountForm .form-row p.description {
    display: none !important;
}

@media (max-width: 768px) {
  .woocommerce-EditAccountForm .account-edit__section {
    padding: 16px;
    border-radius: 14px;
  }

  .woocommerce-EditAccountForm .account-edit__title {
    font-size: 16px;
    margin-bottom: 12px;
  }

  .woocommerce-EditAccountForm .account-fields-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding-bottom: 18px;
  }

  .woocommerce-EditAccountForm .account-avatar-edit {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  .woocommerce-EditAccountForm .account-edit__section {
    padding: 10px;
    box-shadow: none;
    border: none;
  }

  .woocommerce-EditAccountForm .account-avatar-link {
    color: #4e536b;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
  }

  .woocommerce-EditAccountForm .account-edit__title {
    font-size: 15px;
    margin-bottom: 15px;
    text-align: center;
  }

  .woocommerce-EditAccountForm .account-fields-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .woocommerce-EditAccountForm .account-fields-grid .form-row-first,
  .woocommerce-EditAccountForm .account-fields-grid .form-row-last {
    grid-column: auto;
  }

  .woocommerce-EditAccountForm .account-fields-grid .form-row-first:has(input[id="password_current"]) {
    grid-column: 1 / -1;
  }

  .woocommerce-EditAccountForm .account-fields-grid .form-row-first:has(input[id="password_1"]),
  .woocommerce-EditAccountForm .account-fields-grid .form-row-last:has(input[id="password_2"]) {
    grid-column: auto;
  }

  .woocommerce-EditAccountForm .account-fields-grid .form-row-wide {
    grid-column: 1 / -1;
  }

  .woocommerce-EditAccountForm .woocommerce-Input.input-text,
  .woocommerce-EditAccountForm .woocommerce-Input.input-text[type="password"],
  .woocommerce-EditAccountForm .woocommerce-Input.input-text[type="email"] {
    font-size: 12px;
    padding: 14px 10px;
    border: 1px solid #cccccc;
    border-radius: 8px;
  }

  .woocommerce-EditAccountForm .account-avatar-edit {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }

  .woocommerce-EditAccountForm .account-avatar-thumb img {
    width: 55px;
    height: 55px;
  }

  .woocommerce-EditAccountForm .account-edit__submit {
    text-align: center;
    width: 100%;
  }

  .woocommerce-EditAccountForm .woocommerce-Button.button {
    width: 100%;
  }
}

/* Order Tracking */
.order-tracking-card { background: #fff; border-radius: 20px;box-shadow: 0 12px 30px rgba(0, 0, 0, .08);border: 1px solid #b5b5b5; padding: 20px !important; }
.order-tracking-description { color: #666; font-size: 14px; margin: 0 0 20px 0; }
.order-tracking-form { margin: 0; }
.order-tracking-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; margin-top: 20px; }
.order-tracking-fields .form-row { margin: 0; }
.order-tracking-fields label { display: block; font-weight: 600; color: #333; margin-bottom: 8px; font-size: 14px; }
.order-tracking-fields .required { color: #e74c3c; }
.order-tracking-fields .input-text { width: 100%; border: 2px solid #e6e6e6; border-radius: 10px; padding: 12px 16px; font-size: 14px; transition: border-color .3s ease; }
.order-tracking-fields .input-text:focus { outline: none; border-color: #feb022; }
.order-tracking-submit { text-align: right; }
.order-tracking-submit .button { background: var(--wetheme-primary-color); color: #fff; border: none; border-radius: 12px; padding: 12px 24px; font-weight: 800; font-size: 14px; box-shadow: 0 8px 18px rgba(65, 46, 10, 0.196); cursor: pointer; transition: background .3s ease; }
.order-tracking-submit .button:hover { background-image: linear-gradient(rgb(220 150 150 / 10%), rgb(220 150 150 / 10%)); transform: none;}
.order-tracking-results { margin-top: 24px; padding-top: 20px;}
.order-tracking-results h3 { color: #333; font-size: 16px; margin: 0 0 16px 0; }
.order-tracking-result { background: #f8f9fa; border-radius: 12px; padding: 16px; margin-bottom: 12px; }
.order-tracking-result .order-info { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.order-tracking-result .order-info strong { color: #333; font-size: 15px; }
.order-tracking-result .order-status { padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.order-tracking-result .order-status.status-processing { background: #fff3cd; color: #856404; }
.order-tracking-result .order-status.status-completed { background: #d4edda; color: #155724; }
.order-tracking-result .order-status.status-cancelled { background: #f8d7da; color: #721c24; }
.order-tracking-result .order-details { display: flex; gap: 16px; color: #666; font-size: 13px; margin-bottom: 12px; }
.order-tracking-result .button { background: #007cba; color: #fff; padding: 8px 16px; border-radius: 8px; text-decoration: none; font-size: 13px; font-weight: 600; }
.order-tracking-no-results, .order-tracking-error { background: #f8d7da; color: #721c24; padding: 16px; border-radius: 12px; margin-top: 20px; text-align: center; }

@media (max-width: 768px) {
    .order-tracking-card {
        padding: 16px !important;
        border-radius: 16px;
    }

    .order-tracking-fields {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .order-tracking-description {
        font-size: 13px;
        margin-bottom: 16px;
    }
}

@media (max-width: 480px) {
    .order-tracking-card {
        padding: 14px !important;
    }

    .order-tracking-fields label {
        font-size: 12px;
    }

    .order-tracking-fields {
        gap: 15px;
        margin-top: 12px;
        margin-bottom: 16px;
    }

    .order-tracking-fields .input-text {
        font-size: 14px;
        padding: 9px 10px;
    }

    .order-tracking-submit {
        text-align: center;
    }

    .order-tracking-submit .button {
        width: 100%;
    }
}

/* Support */
.support-page { background: #fff; border-radius: 16px; border: 1px solid #b5b5b5; box-shadow: 0 2px 8px rgba(0,0,0,.08); padding: 24px; }
.support-page--detail { border: 1px solid #b8b8b8;border-radius: 15px;padding: 15px 30px;box-shadow: none; }
.support-page__header { margin-bottom: 24px; }
.support-page__header--detail { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.support-page__title { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; color: #333; margin: 0; }
.support-page__title-icon { font-size: 24px; color: #13193a; }
.support-tickets__table { margin-bottom: 24px; }
.support-tickets__header { display: grid; grid-template-columns: 1fr 1fr 4fr 1fr; gap: 16px; padding: 12px 0; border-bottom: 2px solid #e6e6e6; margin-bottom: 16px; }
.support-tickets__column { font-weight: 600; color: #333; font-size: 14px; }
.support-tickets__body { display: flex; flex-direction: column; gap: 0; }
.support-ticket { display: grid; grid-template-columns: 1fr 1fr 4fr 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid #f0f0f0; align-items: center; }
.support-ticket:last-child { border-bottom: none; }
.support-ticket__date { color: #666; font-size: 14px; }
.support-ticket__code { color: var(--wetheme-secondary-color); font-weight: 700; font-size: 16px; }
.support-ticket__subject { color: #333; font-size: 14px; line-height: 1.4; }
.support-ticket__status { display: inline-flex;padding: 10px 0px;width: 100%;border-radius: 7px;font-size: 14px;font-weight: 600;justify-content: center; }
.support-ticket__status--answered { background: #d9ffdd; color: #00a503; }
.support-ticket__status--pending { background: #fff1d9;color: #fea400; }
.support-page__actions { display: flex; justify-content: flex-start; }
.support-new-ticket-btn { background: var(--wetheme-primary-color); color: #fff; border: none; border-radius: 12px; padding: 12px 20px; font-weight: 600; font-size: 14px; cursor: pointer; display: flex; align-items: center; gap: 8px; box-shadow: 0 4px 12px rgba(51, 37, 10, 0.205); transition: background .3s ease; }
.support-new-ticket-btn:hover { background-image: linear-gradient(rgb(220 150 150 / 10%), rgb(220 150 150 / 10%)); }
.support-new-ticket-btn__icon { font-size: 16px; }
.support-empty-state { text-align: center; padding: 40px 20px; }
.support-empty-state__icon { font-size: 48px; color: #e6e6e6; margin-bottom: 16px; }
.support-empty-state__text h3 { color: #333; font-size: 18px; font-weight: 600; margin: 0 0 8px 0; }
.support-empty-state__text p { color: #666; font-size: 14px; margin: 0; line-height: 1.5; }

/* New Ticket Form */
.new-ticket-form { background: #fff;}
.new-ticket-form--reply { margin-bottom: 24px; }
.new-ticket-form__header { margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.new-ticket-form__title { display: flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 800; color: #333; margin: 0; }
.new-ticket-form__title-icon { font-size: 24px; color: #13193a; }
.new-ticket-form__description { margin-bottom: 24px; }
.new-ticket-form__description p { color: #666; font-size: 14px; margin: 0; line-height: 1.5; }
.new-ticket-form__field { margin-bottom: 20px; }
.new-ticket-form__label { display: block; font-weight: 600; color: #333; margin-bottom: 8px; font-size: 14px; }
.new-ticket-form__label .required { color: #e74c3c; }
.new-ticket-form__input, .new-ticket-form__textarea, .new-ticket-form__file-name { width: 100%; border: 2px solid #e6e6e6; border-radius: 10px !important; padding: 12px 16px !important; font-size: 14px !important; transition: border-color .3s ease !important; font-family: inherit; }
.new-ticket-form__input:focus, .new-ticket-form__textarea:focus { outline: none; border-color: #feb022; }
.new-ticket-form__textarea { resize: vertical; min-height: 120px; }
.new-ticket-form__file-input { display: none; }
.new-ticket-form__file-display { display: flex; gap: 12px; align-items: center; }
.new-ticket-form__file-name { flex: 1; border: 2px solid #e6e6e6; border-radius: 10px; padding: 12px 16px; font-size: 14px; background: #f8f9fa; }
.new-ticket-form__upload-btn { background: var(--wetheme-primary-color); color: #fff; border: none; border-radius: 10px; padding: 12px 20px; font-weight: 600; font-size: 14px; cursor: pointer; transition: background .3s ease; }
.new-ticket-form__upload-btn:hover { background-image: linear-gradient(rgb(220 150 150 / 20%), rgb(220 150 150 / 20%));}
.new-ticket-form__file-info { margin-top: 8px; }
.new-ticket-form__file-info small { color: #666; font-size: 12px; }
.new-ticket-form__actions { display: flex; gap: 12px; justify-content: flex-start; margin-top: 24px; }
.new-ticket-form__cancel-btn1 {color: var(--wetheme-primary-color);border: none;border-radius: 12px;padding: 10px 30px;font-weight: 600;font-size: 15px;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;text-decoration: none;}
.new-ticket-form__cancel-btn {color: var(--wetheme-secondary-color);border: none;border-radius: 12px;padding: 10px 0px;font-weight: 600;font-size: 15px;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;text-decoration: none;}
.new-ticket-form__cancel-icon { font-size: 22px; }
.new-ticket-form__submit-btn { background: var(--wetheme-primary-color); color: #fff; border: none; border-radius: 10px; padding: 12px 80px; font-weight: 600; font-size: 16px; cursor: pointer; transition: background .3s ease; }
.new-ticket-form__submit-btn:hover { background-image: linear-gradient(rgb(220 150 150 / 20%), rgb(220 150 150 / 20%)); }
.support-success-message { background: #d4edda; color: #155724; padding: 16px; border-radius: 12px; margin-bottom: 20px; border: 1px solid #c3e6cb; }
.support-error-message { background: #f8d7da; color: #721c24; padding: 16px; border-radius: 12px; margin-bottom: 20px; border: 1px solid #f5c6cb; }

/* Support page responsive */
@media (max-width: 768px) {
  .new-ticket-form,
  .new-ticket-form--reply {
    padding: 18px;
  }

  .new-ticket-form__header {
    flex-direction: row;
    align-items: flex-start;
    gap: 0px;
  }

  .new-ticket-form__title {
    font-size: 16px;
  }

  .new-ticket-form__description {
    margin-bottom: 18px;
  }

  .new-ticket-form__actions {
    gap: 10px;
  }

  .support-page {
    padding: 18px;
    border-radius: 14px;
  }

  .support-page__title {
    font-size: 16px;
  }

  .support-tickets__header {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 8px;
  }

  .support-tickets__column--subject,
  .support-tickets__column--status {
    text-align: right;
  }

  .support-ticket {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 6px;
  }

  .support-ticket__column--subject {
    grid-column: 1 / -1;
  }

  .support-page__actions {
    margin-top: 16px;
  }
}

@media (max-width: 480px) {
  .support-page {
    padding: 18px;
  }

  .support-tickets__header {
    display: none;
  }

  .support-ticket {
    grid-template-columns: 1fr 1fr;
    gap: 15px 12px;
    padding: 12px 0;
  }

  .support-ticket__column--date {
    grid-column: 1;
    display: flex;
    align-items: center;
  }

    .new-ticket-form__title {
    font-size: 14px;
  }

  .support-ticket__column--code {
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .support-ticket__column--subject {
    grid-column: 1 / -1;
  }

  .support-ticket__column--status {
    grid-column: 1 / -1;
  }

  .support-ticket__date {
    font-size: 13px;
  }
  .support-ticket__subject {
    font-size: 16px;
    font-weight: 600;
  }

  .support-ticket__code {
    font-size: 15px;
  }

  .support-ticket__status {
    font-size: 13px;
  }

  .support-page__actions {
    justify-content: center;
  }

  .new-ticket-form__cancel-icon {
    font-size: 18px;
  }

  .support-new-ticket-btn {
    width: 100%;
    justify-content: center;
  }

  .new-ticket-form,
  .new-ticket-form--reply {
    padding: 0;
  }

  .new-ticket-form__actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .new-ticket-form__upload-btn {
    font-size: 13px;
   }

  .new-ticket-form__submit-btn{
    padding: 10px;
  }
  .new-ticket-form__cancel-btn1 {
    justify-content: center;
    text-align: center;
    padding: 0;
    height: 41px;
    font-size: 14px;
    align-items: center;
  }
  .new-ticket-form__cancel-btn {
    justify-content: center;
    text-align: center;
    padding: 0;
    font-size: 14px;
    align-items: center;
  }
}

/* Support Ticket Detail */
.support-ticket-thread { background: #fff;display: flex;flex-direction: column;gap: 20px; border-top: 1px solid #f1f1f1; }
.support-ticket__initial { margin-top: 10px;border: 1px solid #cce4fc;margin-bottom: 25px; }
.support-ticket__initial-title { margin: 0 0 8px 0;font-weight: 700;padding: 20px 15px;background-color: #f2f9ff;color: #333;font-size: 16px; }
.support-ticket__initial-content { color: #444;line-height: 1.8;padding: 10px 15px 20px 15px; }
.support-ticket__initial-content p { color: #333 !important;}
.support-ticket__attachment { margin-top: 12px; }
.support-ticket__reply {margin-top: 20px;border: 1px solid #cce4fc; }
.support-ticket__reply-title { margin: 0 0 8px 0;font-weight: 700;padding: 20px 15px;background-color: #f2f9ff;color: #333;font-size: 16px; }
.support-ticket__reply-content { color: #444;line-height: 1.8;padding: 10px 15px 20px 15px;}
.support-ticket__reply-content p { color: #333 !important;}
.support-ticket__title-icon { color: #13193a; font-size: 18px; margin-left: 5px; vertical-align: middle; }
.support-ticket__title-icon.isax-user { color: #13193a;font-weight: 900;font-size: 19px;line-height: 1; }
.icon-suport:before { content: "\e928"; }

.ticket-reply .attachments,
.ticket-initial .attachments {
    margin: 0;
    padding: 10px 20px;
    border-top: 1px dashed #efefef;
    background-color: #f8f8f8;
    font-size: .8em;
}
.attachments strong { display: inline-block; margin-bottom: 6px; }
.attachments ul { list-style: none; margin: 0; padding: 0; }
.attachments li { margin: 0; padding: 0; }
.attachments li i { margin-left: 6px; color: #4e536b; }
.attachments a { color: #007cba; text-decoration: none; }
.attachments a:hover { text-decoration: underline; }

@media (max-width: 480px) {
    .support-ticket-thread { gap: 12px; }
    .support-ticket__initial { margin-top: 12px; margin-bottom: 14px; }
    .support-ticket__reply { margin-top: 12px; }

    .support-ticket__initial-title,
    .support-ticket__reply-title { padding: 14px 12px; font-size: 14px; line-height: 1.7; }

    .support-ticket__initial-content,
    .support-ticket__reply-content { padding: 10px 12px 14px 12px; font-size: 14px; line-height: 2.1; }

    .support-ticket__initial-content,
    .support-ticket__reply-content,
    .support-ticket__initial-content p,
    .support-ticket__reply-content p { overflow-wrap: anywhere; word-break: break-word; }

    .support-ticket__title-icon { font-size: 16px; }
    .support-ticket__title-icon.isax-user { font-size: 17px; }

    .ticket-reply .attachments,
    .ticket-initial .attachments { padding: 10px 12px; }

    .attachments a { word-break: break-all; }
}
/* Addresses */
.address-page-header { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 10px; }
.address-page-title { display: inline-flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 800; color: #333; }
.addresses { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 992px) {
    .addresses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 576px) {
    .addresses { grid-template-columns: 1fr; }
}
.address-card { border: 2px solid #feb022; border-radius: 14px; background: #fff; padding: 12px 20px; }
.address-card__inner { align-items: center; }
.address-card__content { display: grid; gap: 15px; }
.address-card__header { display: flex; align-items: center; justify-content: space-between; }
.address-card__title { margin: 0; font-size: 16px; font-weight: 700; color: var(--wetheme-primary-color); }
.address-card__actions { display: inline-flex; align-items: center; gap: 10px; }
.address-card__action { display: inline-flex; width: 28px; height: 28px; font-size: 19px; border-radius: 8px; align-items: center; justify-content: center; color: #4e536b; text-decoration: none; }
.address-card__body { color: #4e536b; font-weight: 600; line-height: 1.9; font-size: 14px; }
.address-card__body p i {
	color: #4e536b;
	margin-left: 6px;
	font-size: 16px;
}

/* Address Items */
.address-item {
	display: inline-flex;
	align-items: center;
    font-size: 12px;

}

.address-item--postcode {
    padding-top: 10px;
}

.address-item i {
	color: #ff9f0a;
	font-size: 16px;
}

/* Address Card States */
.address-card {
	transition: all 0.3s ease;
	cursor: pointer;
	border: 2px solid #e0e0e0;
}

.address-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 20px rgba(0,0,0,0.1);
	border-color: #ccc;
}

.address-card.is-default {
    border-color: var(--wetheme-primary-color);
    background: var(--wetheme-primary-color);
    background-image: linear-gradient(rgb(255 245 245 / 95%), rgb(255 245 245 / 95%));
	border-width: 3px;
}

.address-card.is-default .address-card__title {
	color: var(--wetheme-primary-color);
}

.address-card:not(.is-default) {
	border-color: #d0d0d0;
	border-width: 1px;
}

.address-card__default-badge {
	background: var(--wetheme-primary-color);
	color: #fff;
	font-size: 12px;
	padding: 4px 8px;
	border-radius: 12px;
	margin-right: 8px;
	font-weight: 600;
}

.address-card__action--set-default {
	background: #f0f0f0;
	color: #666;
	border: 1px solid #ddd;
}

.address-card__action--set-default:hover {
	background: #ff9f0a;
	color: #fff;
	border-color: #ff9f0a;
}

.address-card.is-default .address-card__action--set-default {
	display: none;
}

/* Add Address Box */
.add-address-box {
	margin-top: 20px;
}

.add-address-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 200px;
	background: #fff;
	border: 2px dashed #d9d9d9;
	border-radius: 14px;
	text-decoration: none;
	transition: all 0.3s ease;
	cursor: pointer;
}

.add-address-link:hover {
	border-color: var(--wetheme-primary-color);
}

.add-address-icon {
	width: 66px;
	height: 66px;
	margin-bottom: 12px;
	opacity: 0.6;
	transition: opacity 0.3s ease;
}

.add-address-link:hover .add-address-icon {
	opacity: 1;
}

.add-address-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.add-address-text {
	color: #4e536b;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
}

@media (max-width: 768px) {
    .address-card__inner { grid-template-columns: 1fr; }
    .address-card__icon { justify-content: flex-start; }
}
.account-orders-cards { display: grid; gap: 16px; }
.order-card { background: #e7e7e7; border-radius: 20px; padding: 16px; box-shadow: 0 3px 12px rgba(0,0,0,.06); border: 1px solid #d9d9d9; }
.order-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.order-card__status { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 16px; color: #333; }
.order-card__status img { width: 28px; height: 28px; display: inline-block; }
.order-card__meta { color: #333; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
.order-card__summary { display: inline-flex;align-items: center;gap: 30px;margin-top: 10px; width: 100%; flex-wrap: wrap; }
.order-card__summary .order-card__details-btn { margin-inline-start: auto; }
.order-card__summary .order-card__date,
.order-card__summary .order-card__pair--number {
    display: inline-flex;
    align-items: center;
}
.order-card__summary .order-card__pair { display: inline-flex; align-items: baseline; gap: 6px; }
.order-card__pair--number .order-card__number-label { margin-left: 0; }
.order-card__pair--total .order-card__total-label { margin-left: 0; }
.order-card__summary .order-card__date { color: #333; font-size: 16px; font-weight: 500; }
.order-card__summary .order-card__number-label { font-weight: 500;font-size: 16px; }
.order-card__summary .order-card__number { color: var(--wetheme-secondary-color); font-weight: 700;font-size: 16px; }
.order-card__summary .order-card__total-label { color: #333; font-weight: 500;font-size: 16px; }
.order-card__summary .order-card__total-value { color: #333; font-weight: 700; font-size: 16px;}
.order-card__summary .woocommerce-Price-currencySymbol { font-size: 11px; }
.order-card__summary .order-card__items { color: #333; font-weight: 500;font-size: 16px; }
.order-card__divider { border: none; border-top: 1px solid #d6d6d6; margin: 12px 0; }
.order-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.order-card__actions { display: flex; justify-content: flex-start; margin-top: 10px; }
.order-card__details-btn { display: inline-flex;flex-direction: row-reverse;align-items: center; gap: 8px; background: var(--wetheme-secondary-color) ;background-image: linear-gradient(rgb(255 137 137 / 10%), rgb(216 179 179 / 15%)); color: #fff; text-decoration: none; padding: 10px 22px; border-radius: 12px; font-size: 16px; font-weight: 800; box-shadow: 0 10px 25px rgba(63, 44, 16, 0.144); }
.order-card__thumbs { display: inline-flex; align-items: center; gap: 16px; }
.order-card__thumb { width: 100px; height: 100px; background: #fff; border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 2px 6px rgba(0,0,0,.06); }
.order-card__thumb img { width: 100%; height: 100%; object-fit: contain; }
.order-card__tracking { padding: 5px 0 0 0; }
.order-card__tracking-link { display: inline-flex;align-items: center;gap: 5px;text-decoration: none;color: #333;font-weight: 600;transition: opacity 0.2s; }
.order-card__tracking-link:hover { opacity: 0.8; }
.order-card__tracking-link .isax { font-size: 22px;flex-shrink: 0;margin-left: 5px; }
.order-card__tracking-text { font-weight: 600;font-size: 16px; }
.order-card__tracking-code { font-size: 15px;line-height: 1.5;align-self: end;font-weight: 700; }
.order-card__tracking-company { font-size: 12px;align-self: center;color: var(--wetheme-secondary-color); }

@media (max-width: 768px) {
    .account-orders-cards {
        gap: 12px;
    }

    .order-card {
        padding: 14px;
        border-radius: 16px;
    }

    .order-card__summary {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px;
        margin-top: 8px;
    }

    .order-card__summary .order-card__date,
    .order-card__summary .order-card__pair--number {
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    .order-card__summary .order-card__pair {
        gap: 4px;
    }

    .order-card__summary .order-card__details-btn {
        margin-inline-start: 0;
        width: 100%;
        justify-content: center;
    }

    .order-card__summary .order-card__details-btn i {
        font-size: 18px;
    }

    .order-card__bottom { flex-direction: column-reverse; align-items: flex-start; }
    .order-card__thumbs {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
    }
    .order-card__thumb { width: 100%; height: auto; aspect-ratio: 1 / 1; }
    .order-card__tracking { padding: 6px 0; }
    .order-card__tracking-link { gap: 6px; font-size: 13px; }
    .order-card__tracking-link .isax { font-size: 18px; }
    .order-card__tracking-code { font-size: 13px; }
    .order-card__tracking-company { font-size: 11px; }

    .order-card__status {
        font-size: 14px;
        gap: 6px;
    }

    .order-card__status img {
        width: 24px;
        height: 24px;
    }

    .order-card__status-text {
        font-size: 14px;
    }

    .order-card__summary .order-card__date,
    .order-card__summary .order-card__number-label,
    .order-card__summary .order-card__total-label,
    .order-card__summary .order-card__items {
        font-size: 13px;
    }

    .order-card__summary .order-card__number,
    .order-card__summary .order-card__total-value {
        font-size: 14px;
    }

    .order-card__details-btn {
        padding: 8px 16px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .order-card {
        padding: 12px;
        border-radius: 14px;
    }

    .order-card__top {
        gap: 8px;
    }

    .order-card__status {
        font-size: 12px;
        gap: 5px;
    }

    .order-card__status img {
        width: 30px;
        height: 30px;
    }

    .order-card__status-text {
        font-size: 13px;
    }

    .order-card__summary {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 12px;
        column-gap: 20px;
        margin-top: 10px;
        justify-content: space-between;
    }

    .order-card__summary .order-card__date,
    .order-card__summary .order-card__pair--number {
        display: inline-flex;
        align-items: center;
        gap: 4px;
    }

    .order-card__summary .order-card__date,
    .order-card__summary .order-card__number-label,
    .order-card__summary .order-card__total-label,
    .order-card__summary .order-card__items {
        font-size: 12px;
    }

    .order-card__summary .order-card__number,
    .order-card__summary .order-card__total-value {
        font-size: 13px;
    }

    .order-card__summary .woocommerce-Price-currencySymbol {
        font-size: 10px;
    }

    .order-card__summary .order-card__pair {
        gap: 5ُpx;
    }

    .order-card__divider {
        margin: 10px 0;
    }

    .order-card__bottom {
        gap: 8px;
    }

    .order-card__thumbs {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
    }

    .order-card__thumb {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        border-radius: 8px;
    }

    .order-card__tracking {
        padding: 6px 0;
    }

    .order-card__tracking-link {
        gap: 5px;
        font-size: 12px;
    }

    .order-card__tracking-link .isax {
        font-size: 18px;
        margin: 0;
    }

    .order-card__tracking-code {
        font-size: 13px;
    }

    .order-card__tracking-company {
        font-size: 11px;
    }

    .order-card__details-btn {
        padding: 8px 14px;
        font-size: 12px;
        width: 100%;
        justify-content: center;
    }
}
/* My Account Page */
.woocommerce-account .woocommerce {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    justify-content: center;
    padding-top: 15px;
}

.woocommerce-MyAccount-navigation {
    background: var(--wetheme-primary-color);
    background-image: linear-gradient(225deg, #fef6f6bd 0%, rgb(255 255 255) 90%);
    border: 4px solid var(--wetheme-primary-color);
    border-radius: 18px;
    padding: 15px 25px;
    width: 21vw;
    flex-shrink: 0;
    overflow: hidden;
}

/* MyAccount logo */
.myaccount-nav-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}

.myaccount-logo {
    height: 55px;
    width: auto;
    display: block;
}

.myaccount-logo-link {
    display: inline-flex;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    gap: 12px;
    height: 100%;
    min-height: 500px;
}

.woocommerce-MyAccount-navigation ul li {
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: auto;
}

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

.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    padding: 9px 5px;
    color: #333333;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    transition: all 0.3s ease;
    position: relative;
    gap: 8px;
}

.nav-icon {
    font-size: 20px;
    width: 24px;
    text-align: center;
    transition: transform 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-icon i {
    font-size: 23px;
    color: inherit;
    font-family: 'iconly' !important;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.nav-label {
    flex: 1;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--wetheme-primary-color);
    background-image: linear-gradient(rgb(220 150 150 / 20%), rgb(220 150 150 / 20%));
    border-radius: 8px;
    color: #fff;
}

.woocommerce-MyAccount-navigation ul li.is-active a:before {
    opacity: 1;
    background: #fff;
}

/* My Account Content */
.woocommerce-MyAccount-content {
    background: #fff;
    border-radius: 12px;
    padding: 10px;
    flex: 1;
}

/* Dashboard Rows */
.dashboard-row { margin-bottom: 24px; }

.dashboard-row .wishlist-card {
    width: 100%;
    display: block;
}

.dashboard-orders-summary + .dashboard-row {
    width: 100%;
}

.dashboard-row .wishlist-card .add_to_cart_button,
.dashboard-row .wishlist-card .product_type_simple,
.dashboard-row .wishlist-card .product_type_variable,
.dashboard-row .wishlist-card .ajax_add_to_cart,
.dashboard-row .wishlist-card a.add_to_cart_button,
.dashboard-row .wishlist-card a.product_type_variable,
.dashboard-row .wishlist-card a.product_type_simple {
    display: none !important;
}

.dashboard-orders-summary {
    display: grid;
    grid-template-columns: 24.5vw 1fr;
    grid-template-rows: auto;
    gap: 24px;
}

.dashboard-row:not(.dashboard-orders-summary) {
    display: block;
    grid-template-columns: initial;
}

.orders-col { grid-column: 2; display: grid; grid-template-rows: auto auto; gap: 12px; }
.orders-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
    padding: 20px 20px 0px 20px;
    border: 1px solid #b5b5b5;
}

.orders-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.orders-card__title { font-size: 17px;font-weight: 600;color: #333;margin: 0; display: inline-flex; align-items: center; gap: 8px; }
.orders-card__title-icon { font-family: 'iconsax' !important; font-size: 21px; color: #333; display: inline-block; }
.orders-card__all { color: var(--wetheme-primary-color);text-decoration: none;font-weight: 600;font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.orders-card__all-icon {font-family: 'iconly' !important;font-size: 16px;color: #fff;line-height: 1.5;width: 25px;height: 25px;border-radius: 20px;margin-right: auto;align-items: center !important;justify-items: center !important;text-align: center; background: var(--wetheme-primary-color);background-image: linear-gradient(to right, rgb(255 0 0 / 15%), rgb(255 255 255 / 35%)); }

.orders-card__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding: 15px 0px 10px 0px;
}

.orders-stat {
    display: flex;
    align-items: center;
    gap: 5px;
}

.orders-stat--active {
    background: #fff1d9;
    border-radius: 12px;
    padding: 6px 8px;
}
.orders-stat--active .orders-stat__label{
    color: #ff9f0a;
}
.orders-stat--active .orders-stat__value{
    color: #ffffff;
}
.orders-stat--active .orders-stat__suffix {
    color: #333;
}

.orders-card__grid a.orders-stat { text-decoration: none; color: inherit; }
.orders-stat__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.orders-stat__icon img { width: 50px; height: 50px; display: block; }
.orders-stat__text {gap: 4px; }
.orders-stat__label { color: #333;font-size: 14px;font-weight: 700; }
.orders-stat__value { display: inline-flex;align-items: center;justify-content: center;background: var(--wetheme-primary-color);background-image: linear-gradient(rgb(255 156 156 / 12%), rgb(255 152 152 / 12%));color: #fff;border-radius: 5px;width: 22px;height: 22px;font-size: 16px;font-weight: 600;}
.orders-stat__suffix { display: inline-block;color: #333333;font-size: 14px;font-weight: 500;padding-right: 2px;}
.orders-support { border-top: 1px solid #eee; padding-top: 14px; }
.orders-support__btn { display: block; width: 30%; justify-self: center; text-align: center; background: var(--wetheme-gradient); color: #fff; text-decoration: none; padding: 14px 16px; border-radius: 18px; font-weight: 800; box-shadow: 0 10px 25px rgba(255,159,10,.25); }

.profile-card { position: relative; border-radius: 24px; }
.profile-card__layer {
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: var(--wetheme-primary-color);
    background-image: linear-gradient(rgb(255 156 156 / 12%), rgb(255 156 156 / 12%));
    box-shadow: 0 20px 45px rgba(0, 0, 0, .12);
    transform: translate(8px, -8px);
    z-index: 0;
}
.profile-card__inner {
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: 24px 180px 20px 20px;
    box-shadow: 1px -4px 30px rgb(0 0 0 / 8%);
    padding: 15px 25px 15px 20px;
    border: 1px solid #b8b8b8;
}

.orders-row-note {
    background: var(--wetheme-primary-color);
    background-image: repeating-linear-gradient(0deg, rgb(255 255 255 / 15%) 0, rgb(255 255 255 / 35%) 1px, transparent 1px, transparent 40px), repeating-linear-gradient(90deg, rgb(255 255 255 / 22%) 0, rgb(255 255 255 / 13%) 1px, transparent 1px, transparent 40px), linear-gradient(to left, rgb(255 38 38 / 15%), rgb(255 166 166 / 29%));    border-radius: 12px;
    color: #fff;
    padding: 16px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    width: 100%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 10px 20px;
    font-weight: 600;
}
.orders-row-note__lead { display: inline-flex; align-items: center; gap: 8px; }
.orders-row-note__icon { font-family: 'iconsax' !important; font-size: 22px; }
.orders-row-note__badge { background: rgba(255,255,255,.15); color: #fff; padding: 4px 10px; border-radius: 999px; font-weight: 600; font-size: 14px; }
.orders-row-note__text { color: #fff; font-size: 16px;font-weight: 500; }
.profile-card__header { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.profile-card__header-link { width: 25px;height: 25px;border-radius: 20px;margin-right: auto;align-items: center !important;justify-items: center !important;text-align: center;background: var(--wetheme-primary-color);background-image: linear-gradient(to right, rgb(255 0 0 / 15%), rgb(255 255 255 / 35%));}
.profile-card__header-icon {font-family: 'iconly' !important;font-size: 16px;color: #ffffff;;line-height: 1.5;}
.profile-card__avatar img { width: 65px; height: 65px; border-radius: 50%; object-fit: contain;}
.profile-card__name { font-size: 19px; font-weight: 600; color: #333; }
.profile-card__info { list-style: none; margin: 0; padding-right: 20px; display: grid; gap: 16px; }
.profile-card__info li { color: #1e1e1e; font-weight: 400; font-size: 14px; display: flex; align-items: center; gap: 5px; min-width: 0; }
.profile-card__info .profile-label { flex: 0 0 auto; }
.profile-card__info .profile-text { 
    flex: 1 1 auto; 
    min-width: 0; 
    display: block; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    width: 100%;
    max-width: 100%;
    color: #1e1e1e;
}
.profile-card__info .profile-label { white-space: nowrap; }
.profile-card__info li i { font-family: 'iconly' !important; font-size: 20px; line-height: 1; color: var(--wetheme-primary-color); }
.profile-card__info li span { color: var(--wetheme-primary-color) ; margin-left: 5px; }

@media (max-width: 768px) {
    .profile-card__layer {
        transform: translate(6px, -6px);
        border-radius: 16px;
    }

    .profile-card__inner {
        border-radius: 20px 120px 16px 16px;
        padding: 12px 20px;
    }

    .orders-row-note {
        padding: 12px 16px;
        border-radius: 16px;
        flex-wrap: wrap;
        gap: 10px;
    }

    .orders-row-note__text {
        font-size: 14px;
    }

    .orders-row-note__icon {
        font-size: 20px;
    }

    .orders-row-note__badge {
        font-size: 12px;
        padding: 3px 8px;
    }

    .profile-card__header {
        gap: 8px;
        margin-bottom: 15px;
    }

    .profile-card__header-link {
        width: 22px;
        height: 22px;
    }

    .profile-card__header-icon {
        font-size: 15px;
    }

    .profile-card__avatar img {
        width: 55px;
        height: 55px;
    }

    .profile-card__name {
        font-size: 17px;
    }

    .profile-card__info {
        padding-right: 15px;
        gap: 12px;
    }

    .profile-card__info li {
        font-size: 13px;
        gap: 4px;
    }

    .profile-card__info li i {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .profile-card {
        position: relative;
        border-radius: 24px;
        margin-right: 5px;
        margin-top: 15px;
    }
    .profile-card__layer {
        transform: translate(5px, -5px);
        border-radius: 14px;
        box-shadow: none;
    }

    .profile-card__inner {
        border-radius: 18px 100px 14px 14px;
        padding: 10px 16px;
    }

    .orders-row-note {
        padding: 10px 14px;
        border-radius: 14px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .orders-row-note__lead {
        width: 100%;
        justify-content: flex-start;
    }

    .orders-row-note__text {
        font-size: 13px;
    }

    .orders-row-note__icon {
        font-size: 18px;
    }

    .orders-row-note__badge {
        font-size: 11px;
        padding: 2px 6px;
    }

    .profile-card__header {
        gap: 6px;
        margin-bottom: 6px;
    }

    .profile-card__header-link {
        width: 20px;
        height: 20px;
    }

    .profile-card__header-icon {
        font-size: 14px;
    }

    .profile-card__avatar img {
        width: 50px;
        height: 50px;
    }

    .profile-card__name {
        font-size: 16px;
    }

    .profile-card__info li {
        font-size: 12px;
        gap: 3px;
    }

    .profile-card__info li i {
        font-size: 16px;
    }
}

@media (max-width: 992px) {
    .dashboard-orders-summary { grid-template-columns: 1fr; }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
    .woocommerce-account .woocommerce {
        gap: 15px;
    }
    
    .woocommerce-MyAccount-navigation {
        width: 260px;
        border-width: 1px;
        padding: 14px 20px;
    }
    
    .woocommerce-MyAccount-content {
        padding: 18px;
    }
    
    .dashboard-orders-summary {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .orders-col {
        grid-column: 1;
    }
    
    .orders-card {
        padding: 18px 18px 8px 18px;
    }
    
    .orders-card__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
    
    .profile-card__inner {
        padding: 14px 20px;
    }
    
    .profile-card__avatar img {
        width: 60px;
        height: 60px;
    }
    
    .profile-card__name {
        font-size: 18px;
    }
    
    .orders-card__title {
        font-size: 16px;
    }
    
    .orders-stat__icon {
        width: 50px;
        height: 50px;
    }
    
    .orders-stat__icon img {
        width: 45px;
        height: 45px;
    }
    
    .order-card {
        padding: 15px;
    }
    
    .order-card__thumb {
        width: 95px;
        height: 95px;
    }
    
    .addresses {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 14px;
    }
    
    .address-card {
        padding: 14px 18px;
    }
    
    .support-page {
        padding: 20px;
    }
    
    .support-tickets__header {
        grid-template-columns: 1fr 1fr 3fr 1fr;
        gap: 12px;
    }
    
    .support-ticket {
        grid-template-columns: 1fr 1fr 3fr 1fr;
        gap: 12px;
    }
    
    .new-ticket-form,
    .new-ticket-form--reply {
        padding: 20px;
    }
    
    .woocommerce-EditAccountForm .account-fields-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
    
    .order-tracking-fields {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }
    
    .wishlist-card__content .wishlist-item {
        padding: 12px 14px 12px 18px;
    }
    
    .wishlist-card__content .wishlist-product-image {
        width: 70px;
        height: 70px;
    }
    
    .wishlist-card__content .wishlist-col-price {
        font-size: 17px;
    }

    .order-status {
        padding: 0 6px;
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        flex-direction: column;
        gap: 20px;
        padding: 0 15px;
        align-items: center;
    }
    
    .woocommerce-MyAccount-content {
        order: 1;
        padding: 20px;
        min-width: 100%;
    }
    
    .account-info-cards {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .woocommerce-orders-table {
        font-size: 12px;
    }
    
    .woocommerce-orders-table th,
    .woocommerce-orders-table td {
        padding: 10px 8px;
    }
}

@media (max-width: 768px) {
    .dashboard-orders-summary {
        gap: 16px;
    }

    .orders-col {
        grid-column: 1;
    }

    .orders-card {
        padding: 16px 16px 8px 16px;
        border-radius: 16px;
    }

    .orders-card__header {
        flex-wrap: wrap;
        gap: 8px;
        align-items: flex-start;
    }

    .woocommerce-MyAccount-navigation {
        width: 100%;
        padding: 20px 30px;
        order: 1;
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding: 12px 8px;
        font-size: 16px;
        gap: 8px;
    }

    .orders-card__title {
        font-size: 15px;
    }

    .orders-card__all {
        font-size: 13px;
    }

    .orders-card__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    .orders-stat {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 8px;
    }

    .orders-stat__icon {
        width: 48px;
        height: 48px;
    }

    .orders-stat__icon img {
        width: 42px;
        height: 42px;
    }

    .orders-stat__label {
        font-size: 13px;
    }

    .orders-stat__value {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }

    .orders-stat__suffix {
        font-size: 12px;
    }

    .orders-row-note {
        padding: 12px 16px;
        flex-wrap: wrap;
        gap: 10px;
    }

    .orders-row-note__text {
        font-size: 14px;
    }

    .profile-card__inner {
        padding: 14px 16px;
        box-shadow: 8px -8px 17px rgb(0 0 0 / 8%);
    }

    .profile-card__avatar img {
        width: 56px;
        height: 56px;
    }

    .profile-card__name {
        font-size: 17px;
    }

    .profile-card__info {
        padding-right: 10px;
        display: flex;
        gap: 17px;
    }

    .profile-card__info li {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .woocommerce-account .woocommerce {
        padding: 0;
        gap: 16px;
    }

    .woocommerce-account .woocommerce select,
    .woocommerce-account .woocommerce .input-select {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .woocommerce-MyAccount-navigation {
        padding: 12px 16px 16px 16px;
        border-width: 2px;
        border-radius: 15px;
    }

    .myaccount-nav-logo {
        margin-bottom: 15px;
    }

    .myaccount-logo {
        height: 44px;
    }

    .woocommerce-MyAccount-navigation ul {
        min-height: auto;
        gap: 8px;
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding: 10px 8px;
        font-size: 14px;
    }

    .nav-icon {
        font-size: 18px;
        width: 22px;
    }

    .woocommerce-MyAccount-content {
        padding: 0;
    }

    .orders-card {
        padding: 18px 14px 8px 14px;
        border-radius: 14px;
    }

    .orders-card__header {
        margin-bottom: 12px;
        gap: 6px;
    }

    .orders-card__title {
        font-size: 14px;
        gap: 6px;
    }

    .orders-card__title-icon {
        font-size: 18px;
    }

    .orders-card__all {
        font-size: 12px;
        gap: 4px;
    }

    .profile-card__info {
        padding-right: 12px;
        gap: 10px;
        display: grid;
    }


    .orders-card__all-icon {
        width: 22px;
        height: 22px;
        font-size: 14px;
    }

    .orders-card__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 12px 0px 8px 0px;
    }

    .orders-stat {
        flex-direction: row;
        align-items: center;
        text-align: right;
        padding: 8px;
    }

    .orders-stat__icon {
        width: 44px;
        height: 44px;
        flex-shrink: 0;
    }

    .orders-stat__icon img {
        width: 40px;
        height: 40px;
    }

    .orders-stat__label {
        font-size: 13px;
    }

    .orders-stat__value {
        width: 18px;
        height: 18px;
        font-size: 11px;
    }

    .orders-stat__suffix {
        font-size: 12px;
        padding: 0;
    }

    .orders-row-note {
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
    }

    .orders-support__btn {
        width: 100%;
        margin-top: 10px;
        padding: 12px 12px;
        border-radius: 12px;
    }
}

.wishlist-card__content{
    padding-bottom: 10px;
}
.wishlist-card__content .wishlist-table {
    overflow: hidden;
    box-shadow: none;
    padding-bottom: 20px;
}

.wishlist-card__content .wishlist-table-body {
    display: grid;
    gap: 14px;
}

.wishlist-card__content .wishlist-item {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 10px 10px 10px 20px;
    border: 1px solid #eee;
    border-radius: 12px;
    background: #fff;
}

.wishlist-card__content .wishlist-col-product {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.wishlist-card__content .wishlist-remove {
    appearance: none;
    position: absolute;
    top: 15px;
    right: 00px;
    border: none;
    background: var(--wetheme-primary-color);
    background-image: linear-gradient(rgb(255 245 245 / 95%), rgb(255 245 245 / 95%));
    color: var(--wetheme-primary-color);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    cursor: pointer;
    flex: 0 0 auto;
}

.wishlist-card__content .wishlist-product-info {
    display: flex;
    align-items: center;
    padding-right: 30px;
    gap: 10px;
    min-width: 0;
}

.wishlist-card__content .wishlist-product-image {
    width: 66px;
    height: 66px;
    overflow: hidden;
    flex: 0 0 auto;
}

.wishlist-card__content .wishlist-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.wishlist-card__content .wishlist-product-details {
    min-width: 0;
}

.wishlist-card__content .wishlist-product-title {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

.wishlist-card__content .wishlist-product-title a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wishlist-card__content .wishlist-col-price {
    display: flex;
    flex-direction: column;
    text-align: left;
    color: #333;
    font-weight: 600;
    font-size: 18px;
    row-gap: 2px;
    line-height: 1.3;
}

.wishlist-card__content .wishlist-col-price .wpc-custom-price,
.wishlist-card__content .wishlist-col-price .wpc-sale-price,
.wishlist-card__content .wishlist-col-price .wpc-current-price {
    background: transparent !important;
}

.wishlist-card__content .wishlist-col-price del.wpc-sale-price {
    color: #9b9b9b;
    text-decoration: line-through;
    font-weight: 500;
    opacity: .9;
}

.wishlist-card__content .wishlist-col-price ins.wpc-current-price {
    color: #333;
    text-decoration: none;
    font-weight: 800;
}

.wishlist-card__content .wishlist-col-price .woocommerce-Price-currencySymbol {
    font-size: 11px;
    vertical-align: baseline;
}

.wishlist-card__content .wishlist-col-price del .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol{
    color: #9b9b9b;
}

.wishlist-card__content .wishlist-col-price .woocommerce-Price-amount bdi {
    letter-spacing: .2px;
    font-weight: 800;
}

.wishlist-card__content .wishlist-col-price .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 768px) {
    .wishlist-card__content .wishlist-item {
        padding: 12px 12px 12px 16px;
        gap: 10px;
    }

    .wishlist-card__content .wishlist-product-info {
        padding-right: 25px;
        gap: 8px;
    }

    .wishlist-card__content .wishlist-product-image {
        width: 60px;
        height: 60px;
    }

    .wishlist-card__content .wishlist-product-title {
        font-size: 13px;
    }

    .wishlist-card__content .wishlist-col-price {
        font-size: 16px;
    }

    .wishlist-card__content .wishlist-remove {
        width: 26px;
        height: 26px;
        font-size: 16px;
        line-height: 26px;
        top: 12px;
    }
}

@media (max-width: 480px) {
    .wishlist-card__content .wishlist-table-body {
        gap: 12px;
    }

    .wishlist-card__content .wishlist-item {
        grid-template-columns: 1fr;
        align-items: flex-start;
        padding: 10px 10px 10px 12px;
        gap: 8px;
    }

    .wishlist-card__content .wishlist-col-product {
        width: 100%;
    }

    .wishlist-card__content .wishlist-product-info {
        padding-right: 0;
        gap: 8px;
        width: 100%;
    }

    .wishlist-card__content .wishlist-product-image {
        width: 85px;
        height: 90px;
    }

    .wishlist-card__content .wishlist-product-title {
        font-size: 12px;
        line-height: 1.4;
    }

    .wishlist-card__content .wishlist-product-title a {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .wishlist-card__content .wishlist-col-price {
        text-align: left;
        font-size: 15px;
        width: 100%;
        margin-top: 4px;
    }

    .wishlist-card__content .wishlist-col-price .woocommerce-Price-currencySymbol {
        font-size: 10px;
    }

    .wishlist-card__content .wishlist-remove {
        width: 24px;
        height: 24px;
        font-size: 15px;
        line-height: 24px;
        top: 10px;
        right: 8px;
    }
}

.woocommerce-MyAccount-content p {
    width: 90%;
    margin-bottom: 0px;
    line-height: 2;
    font-size: 16px;
    color: #333;
}

.woocommerce-MyAccount-content p strong {
    color: #333;
    font-weight: 600;
}

.woocommerce-MyAccount-content .order-again .button {
    color: #ffff;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-MyAccount-content p a {
    color: #007cba;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-MyAccount-content p a:hover {
    text-decoration: underline;
}

/* Dashboard Welcome */
.dashboard-welcome {
    background: linear-gradient(135deg, #007cba 0%, #005a87 100%);
    color: #fff;
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 30px;
    text-align: center;
}

.dashboard-welcome h2 {
    margin: 0 0 15px 0;
    font-size: 28px;
    font-weight: 700;
}

.dashboard-welcome p {
    margin: 0 0 20px 0;
    font-size: 16px;
    opacity: 0.9;
}

.logout-link {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.logout-link:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

.account-info-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.account-info-card {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 30px 25px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.account-info-card:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #007cba, #005a87);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.account-info-card:hover:before {
    transform: scaleX(1);
}

.account-info-card:hover {
    border-color: #007cba;
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 124, 186, 0.15);
}

.account-info-card .icon {
    font-size: 48px;
    margin-bottom: 20px;
    display: block;
}

.account-info-card h3 {
    margin: 0 0 15px 0;
    color: #333;
    font-size: 20px;
    font-weight: 600;
}

.account-info-card p {
    margin: 0 0 20px 0;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

.card-link {
    display: inline-block;
    background: #007cba;
    color: #fff;
    padding: 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.3s ease;
}

.card-link:hover {
    background: #005a87;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 124, 186, 0.3);
}

/* Recent Orders */
.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

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

.woocommerce-orders-table th {
    background: #f8f9fa;
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

.woocommerce-orders-table td {
    color: #666;
    font-size: 14px;
}

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

/* Order Status */
.order-status {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.order-status.completed {
    background: #d4edda;
    color: #155724;
}

.order-status.processing {
    background: #cce5ff;
    color: #004085;
}

.order-status.pending {
    background: #fff3cd;
    color: #856404;
}

.order-status.cancelled {
    background: #f8d7da;
    color: #721c24;
}

/* Form Styles */
.woocommerce-form-row {
    margin-bottom: 20px;
}

.woocommerce-form-row label {
    display: block;
    margin-bottom: 8px;
    color: #333;
    font-weight: 500;
    font-size: 14px;
}

@media (max-width: 768px) {
    .woocommerce-form-row label {
        font-size: 13px;
        margin-bottom: 6px;
    }
}

@media (max-width: 480px) {
    .woocommerce-form-row label {
        font-size: 12px;
        margin-bottom: 5px;
    }
}

.woocommerce-form-row input[type="text"],
.woocommerce-form-row input[type="email"],
.woocommerce-form-row input[type="password"],
.woocommerce-form-row input[type="tel"],
.woocommerce-form-row select,
.woocommerce-form-row textarea {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s ease;
    background: #fff;
}

.woocommerce-form-row input:focus,
.woocommerce-form-row select:focus,
.woocommerce-form-row textarea:focus {
    outline: none;
    border-color: #007cba;
    box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1);
}

/* Button Styles */
.woocommerce-button,
.woocommerce-form-login .button,
.woocommerce-form-register .button {
    background: var(--wetheme-primary-color);
    color: #fff;
    border: none;
    padding: 12px 25px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.woocommerce-button:hover,
.woocommerce-form-login .button:hover,
.woocommerce-form-register .button:hover {
    background: var(--wetheme-primary-color);
    background-image: linear-gradient(rgb(220 150 150 / 20%), rgb(220 150 150 / 20%));
}


/* Address Cards */
.woocommerce-address-fields {
    background: #f8f9fa;
    padding: 25px;
    border-radius: 8px;
    margin: 20px 0;
}

.woocommerce-address-fields h3 {
    margin: 0 0 20px 0;
    color: #333;
    font-size: 18px;
    font-weight: 600;
}

/* Payment Methods */
.payment-method {
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    margin: 15px 0;
    transition: all 0.3s ease;
}

.payment-method:hover {
    border-color: #007cba;
    box-shadow: 0 4px 15px rgba(0, 124, 186, 0.1);
}

.payment-method.is-default {
    border-color: #007cba;
    background: #f8f9fa;
}

/* Loading States */
.woocommerce-MyAccount-content.loading {
    position: relative;
}

.woocommerce-MyAccount-content.loading:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #007cba;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.woocommerce-message {
    background: #d4edda;
    color: #155724;
    padding: 15px 20px;
    border-radius: 8px;
    margin: 20px 0;
    border: 1px solid #c3e6cb;
}

.woocommerce-error {
    background: #f8d7da;
    color: #721c24;
    padding: 15px 20px;
    border-radius: 8px;
    margin: 20px 0;
    border: 1px solid #f5c6cb;
}

.woocommerce-info {
    display: flex;
    align-items: center;
    background: #e7e7e7;
    color: #333333;
    padding: 15px 20px;
    border-radius: 8px;
    margin: 20px 0;
    border: 1px solid #b8daff;
    justify-content: space-between;
}

.woocommerce-info .button{
    background: var(--wetheme-gradient);
}