/* ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ */
.order-filter__form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 20px;
    background: #f9fafb;
    border: 1px solid #eee;
    border-radius: 12px;
    flex-wrap: wrap;
}

@media (max-width: 767.98px) {
    .order-filter__form {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .order-filter__fields {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    .order-filter__field {
        flex: 1 1 calc(50% - 6px);
    }

    .order-filter__actions {
        width: 100%;
        display: flex;
        gap: 10px;
    }

    .order-filter__btn {
        flex: 1;
    }
}

.order-filter__row {
    display: flex;
    align-items: center;
    gap: 20px;
}

@media (max-width: 767.98px) {
    .order-filter__row {
        flex-wrap: wrap;
        gap: 12px;
    }

    .order-filter__field {
        flex: 1 1 calc(50% - 6px);
    }

    .order-filter__actions {
        flex: 1 1 100%;
    }
}

/* Ð³Ñ€ÑƒÐ¿Ð¿Ð° */
.order-filter__group {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Ñ‚ÐµÐºÑÑ‚ */
.order-filter__group span {
    font-size: 14px;
    color: #555;
}

/* Ð¿Ð¾Ð»Ñ */
.order-filter__group input,
.order-filter__group select {
    height: 40px;
    padding: 0 12px;

    border-radius: 8px;
    border: 1px solid #ddd;

    font-size: 14px;
    background: #fff;
}

/* ÐºÐ½Ð¾Ð¿ÐºÐ¸ */
.order-filter__actions {
    display: flex;
    gap: 10px;
}

/* reset */
.order-filter__actions button {
    height: 40px;
    padding: 0 16px;
    border-radius: 8px;
    border: none;
    background: #f1f1f1;
    cursor: pointer;
    /* margin: 0 auto; */
    padding: 0 au;
}

/* apply */
.order-filter__actions .apply {
    background: #000;
    color: #fff;
}

.order-filter__actions .apply:hover {
    background: #222;
}

/* ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ */
.order-filter__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ÐžÐ‘Ð©ÐÐ¯ Ð‘ÐÐ—Ð */
.order-filter__actions button {
    height: 44px;
    padding: 0 18px;

    border-radius: 999px;
    border: none;

    font-size: 14px;
    font-weight: 500;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    transition: all 0.2s ease;
}

/* reset */
.order-filter__actions button[type="reset"] {
    background: #f3f4f6;
    color: #111;
}

.order-filter__actions button[type="reset"]:hover {
    background: #e5e7eb;
}

/* apply */
.order-filter__actions button[type="submit"] {
    background: #000;
    color: #fff;
}

.order-filter__actions button[type="submit"]:hover {
    background: #222;
}

/* Ð°ÐºÑ‚Ð¸Ð²Ð½Ñ‹Ð¹ ÐºÐ»Ð¸Ðº */
.order-filter__actions button:active {
    transform: translateY(1px);
}



/* === ÐžÐ‘Ð©Ð˜Ð™ ÐšÐžÐÐ¢Ð•Ð™ÐÐ•Ð  === */
.orders {
    gap: 20px;
}

/* === Ð—ÐÐšÐÐ— === */
.order {
    border: none;
    border-bottom: 1px solid #eee;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

/* === HEADER === */
.order__header {
    padding: 16px 0;
    border-bottom: 1px solid #f3f3f3;
}

/* Ð¸Ð½Ñ„Ð¾ Ð±Ð»Ð¾Ðº */
.order-info {
    gap: 24px;
}

/* Ð¿Ð¾Ð´Ð¿Ð¸ÑÐ¸ */
.order-info__item-label {
    font-size: 12px;
    color: #9ca3af;
}

/* Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ */
.order-info__item-val {
    font-size: 14px;
    font-weight: 500;
    color: #111;
}

/* ÑÑ‚Ð°Ñ‚ÑƒÑ */
.order-info__item--status .badge {
    /* background: #111 !important; */
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 999px;
}

/* === ACTIONS HEADER === */
.order__actions .btn {
    height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 13px;
}

/* ÐºÐ½Ð¾Ð¿ÐºÐ° Ð´ÐµÑ‚Ð°Ð»Ð¸ */
.order__action--details {
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #111;
}

.order__action--details:hover {
    background: #f5f5f5;
}

/* === BODY === */
.order__body {
    padding: 10px 0 20px;
}

/* === Ð¢ÐžÐ’ÐÐ  === */
.order__item {
    margin: 16px 0;
}

/* ÐºÐ°Ñ€Ñ‚Ð¸Ð½ÐºÐ° */
.order__item-image {
    width: 100px;
    height: 120px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order__item-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    background:#efefef;
}

/* Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº */
.order__item-title {
    font-size: 15px;
    font-weight: 500;
}

/* Ñ†ÐµÐ½Ð° */
.order__item-price {
    font-size: 14px;
    font-weight: 500;
    color: #111;
}

/* Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ðµ */
.order__item-desc {
    font-size: 13px;
    color: #9ca3af;
}

/* Ñ„ÑƒÑ‚ÐµÑ€ Ñ‚Ð¾Ð²Ð°Ñ€Ð° */
.order__item-footer {
    margin-top: 8px;
}

/* Ð¸Ð½Ñ„Ð¾ ÑÑ‚Ñ€Ð¾ÐºÐ¸ */
.order__item-footer .order-info__item {
    font-size: 13px;
    color: #6b7280;
}

.order__item-footer .order-info__item-val {
    color: #111;
    font-weight: 500;
}

/* === ÐšÐÐžÐŸÐšÐ˜ === */
.order__action {
    border-radius: 999px !important;
    font-size: 13px;
}

/* Ð·Ð°ÐºÐ°Ð·Ð°Ñ‚ÑŒ ÑÐ½Ð¾Ð²Ð° */
.order__item-action--reorder {
    /* background: #000; */
    border: none;
    color: #fff;
    height: 36px;
    padding: 0 16px;
}

.order__item-action--reorder:hover {
    background: #222;
}

/* Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‡Ð½Ñ‹Ðµ */
.order__item-action--notify-availability {
    background: #f3f4f6;
    border: none;
    color: #111;
    height: 36px;
    padding: 0 16px;
}

/* === Ð ÐÐ—Ð”Ð•Ð›Ð˜Ð¢Ð•Ð›Ð¬ === */
.order hr {
    border-color: #f3f3f3;
}


.order-detail__item {
    position: relative;
    background: #fff;
    border: 1px solid #eaeaea !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    overflow: hidden;
    flex: 1;
}

/* Ñ‚Ð¾Ð½ÐºÐ°Ñ Ð²ÐµÑ€Ñ…Ð½ÑÑ Ð»Ð¸Ð½Ð¸Ñ Ð²Ð¼ÐµÑÑ‚Ð¾ Ñ†Ð²ÐµÑ‚Ð½Ñ‹Ñ… ÑˆÐ°Ð¿Ð¾Ðº */
.order-detail__item::before {
    content: "";
    display: block;
    height: 3px;
    background: #111;
}

/* header */
.order-detail__item-header {
    background: #fff !important;
    color: #111 !important;
    border-bottom: 1px solid #f1f1f1;
    padding: 14px 18px !important;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}

/* Ð¸ÐºÐ¾Ð½ÐºÐ° */
.order-detail__item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    opacity: 0.7;
}

.order-detail__item-icon svg {
    width: 18px;
    height: 18px;
}

/* Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº */
.order-detail__item-title {
    color: #111;
    font-weight: 600;
}

/* Ñ‚ÐµÐ»Ð¾ */
.order-detail__item-body {
    padding: 16px 18px !important;
    gap: 10px !important;
}

/* ÑÑ‚Ñ€Ð¾ÐºÐ¸ */
.order-detail__item-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

/* label */
.order-detail__item-label {
    font-size: 14px;
    color: #6b7280 !important;
}

/* value */
.order-detail__item-value {
    font-size: 15px;
    font-weight: 500;
    color: #111;
}

/* Ð¼Ð¾Ð±Ð¸Ð»ÐºÐ° */
@media (max-width: 767.98px) {
    .order-detail__item-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .order-detail__item-value {
        text-align: left;
    }
}



.card {
    border: 1px solid #e9e9e9;
    border-radius: 16px;
    box-shadow: none;
    background: #fff;
    overflow: hidden;
}

.card + .card {
    margin-top: 32px !important;
}

.card-header {
    background: #fff;
    border-bottom: none;
    padding: 28px 28px 0;
}

.card-header h4 {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
    color: #111;
}

.card-body {
    padding: 24px 28px 28px;
}

.profile .mb-3,
.password .mb-3 {
    margin-bottom: 20px !important;
}

.form-label,
.card-title,
.profile h6,
.password h6 {
    font-size: 14px;
    font-weight: 500;
    color: #111;
    margin-bottom: 8px;
}

.text-muted,
small.text-muted {
    color: #9ca3af !important;
    font-size: 14px;
    line-height: 1.45;
}

.form-control {
    height: 48px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    box-shadow: none !important;
    font-size: 15px;
    color: #111;
    padding: 0 16px;
}

.form-control:focus {
    border-color: #111;
    box-shadow: none !important;
}

.form-control::placeholder {
    color: #b4bac4;
}

.cabinet__form button.btn,
.cabinet__form .btn {
    height: 48px;
    padding: 0 24px;
    border-radius: 999px;
    border: none;
    font-size: 15px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none !important;
    transition: all .2s ease;
}

.cabinet__form .btn-primary {
    background: #000 !important;
    color: #fff !important;
}

.cabinet__form .btn-primary:hover {
    background: #222 !important;
}

.cabinet__form .btn-outline-secondary,
.cabinet__form .btn-secondary {
    background: #f3f4f6 !important;
    color: #111 !important;
    border: none !important;
}

.cabinet__form .btn-outline-secondary:hover,
.cabinet__form .btn-secondary:hover {
    background: #e5e7eb !important;
    color: #111 !important;
}

.avatar {
    /* width: 92px; */
    /* height: 92px; */
    border-radius: 14px;
    overflow: hidden;
    /* background: #f8f8f8; */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    /* flex: 0 0 120px; */
}

.profile__avatar .avatar__image {
    width: 96px !important;
    height: 96px !important;
}

.avatar__input {
    display: none;
}

.password-field {
    position: relative;
}

.password-field .form-control {
    padding-right: 52px;
}

.password-field__toggle {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none !important;
    opacity: .75;
}

.password-field__toggle:hover {
    opacity: 1;
}

.password-strength {
    margin-top: 8px;
    height: 4px;
    border-radius: 999px;
    background: #ececec;
    overflow: hidden;
}

hr.my-3,
hr.my-4 {
    border-color: #efefef;
    opacity: 1;
}

.cabinet__auth-socials {
    gap: 12px !important;
}

.socials__item {
    width: 44px;
    height: 44px;
    border: 1px solid #e5e7eb;
    border-radius: 999px !important;
    background: #fff;
    box-shadow: none !important;
    transition: all .2s ease;
}

.socials__item:hover {
    background: #f8f8f8;
    border-color: #d8dbe0;
}

.socials__link {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.socials__icon {
    width: 20px;
    height: 20px;
}

.cabinet [data-cabinet-message] {
    margin: 8px 0 16px;
    font-size: 14px;
}

.cabinet [data-cabinet-feedback] {
    margin-top: 6px;
    font-size: 13px;
}

.d-lg-flex.align-items-center.justify-content-between {
    gap: 20px;
}

.d-lg-flex.align-items-center.justify-content-between > div:last-child {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

#cabinet-avatar-input + .avatar__input {
    display: none;
}

.cabinet-modal__footer .btn {
    height: 44px;
    padding: 0 20px;
    border-radius: 999px;
    border: none;
    box-shadow: none !important;
}

.cabinet-modal__footer .btn-primary {
    background: #000 !important;
    color: #fff !important;
}

.cabinet-modal__footer .btn-secondary {
    background: #f3f4f6 !important;
    color: #111 !important;
}

@media (min-width: 768px) {
    .cabinet__profile.profile {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 18px;
    }

    .cabinet__profile.profile h6,
    .cabinet__profile.profile small,
    .cabinet__profile.profile [data-cabinet-message],
    .cabinet__profile.profile > button,
    .cabinet__profile.profile [data-cabinet-confirm="phone"] {
        grid-column: 1 / -1;
    }

    .cabinet__profile.password {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 18px;
    }

    .cabinet__profile.password .mb-3 {
        grid-column: 1 / -1;
    }

    .cabinet__profile.password h6,
    .cabinet__profile.password small,
    .cabinet__profile.password [data-cabinet-message],
    .cabinet__profile.password > button {
        grid-column: 1 / -1;
    }

    .cabinet__profile.password .mb-3:nth-of-type(1),
    .cabinet__profile.password .mb-3:nth-of-type(2),
    .cabinet__profile.password .mb-3:nth-of-type(3) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .card-header {
        padding: 22px 20px 0;
    }

    .card-body {
        padding: 20px;
    }

    .avatar {
        width: 96px;
        height: 96px;
        flex-basis: 96px;
    }

    .d-flex.align-items-center.mb-4.mb-lg-0 {
        align-items: flex-start !important;
        /* margin: 20px; */
    }

    .cabinet__form .btn,
    .cabinet__form button.btn {
        width: 100%;
    }
}