    /* Профиль */

    .lk {
        background-color: #fafafa;
        padding-bottom: 48px;
    }

    .profile-mobile-topbar{
        display: none;
    }

    /* ===== LAYOUT ===== */

    .profile-layout {
        display: grid;
        grid-template-columns: 332px 1fr;
        gap: 23px;
    }

    /* ===== SIDEBAR ===== */

    .lk-contet .sidebar,
    .zakazi .sidebar,
    .cheks .sidebar,
    .vozvrat .sidebar,
    .persdata .sidebar,
    .in_processing .sidebar {
        width: 332px;
        max-height: 472px;
        background: #fff;
        border-radius: 8px;
        padding: 16px 12px;
    }

    .zakazi .quest-bar {
        max-height: 336px;
        padding: 8px 12px;
    }

    .user-card {
        display: flex;
        gap: 12px;
        align-items: center;
        padding-left: 12px;
        padding-right: 12px;
        padding-bottom: 16px;
    }

    .avatar {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #f0f0f0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .user-name {
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .user-link {
        font-weight: 400;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 0.03em;
        color: #757575;
        margin-top: 4px;
    }

    .user-link:hover {
        color: #0058A3;
    }

    .user-link:hover svg path {
        fill: #0058A3;
    }

    .user-link.active {
        color: #0058A3;
    }

    .sidebar .nav {
        display: flex;
        flex-direction: column;
    }

    .sidebar .nav-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 8px 14px 16px;
        border-radius: 4px;
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
        cursor: pointer;
        transition: all .2s;
    }

    .sidebar .nav-item:hover {
        background: #fafafa;
        transition: all .2s;
        color: #0058a3;
    }

    .sidebar .nav-item:hover svg path {
        fill: #0058a3;
        transition: all .2s;
    }

    .sidebar .nav-item.active {
        background: #f5f5f5;
        color: #0058a3;
    }

    .sidebar .nav-item.active svg path {
        fill: #0058a3;
    }

    .sidebar .nav-item .badge {
        margin-left: auto;
        background: #0058a3;
        border-radius: 4px;
        padding: 0px 4px;
        font-weight: 600;
        font-size: 11px;
        line-height: 145%;
        letter-spacing: 0.05em;
        color: #fff;
    }

    .sidebar-section {
        border-top: 1px solid #e0e0e0;
    }

    .sidebar .logout {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #757575;
    }

    /* ===== CONTENT ===== */

    .profile-content {
        display: flex;
        flex-direction: column;
        gap: 24px;
        min-width: 0;
    }

    .favorite-profile .profile-favorites,
    .favorite-profile .profile-favorites__wrapper,
    .favorite-profile .profile-favorites__content,
    .favorite-profile .profile-favorites__cards {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .favorite-profile .profile-favorites__empty {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .favorite-profile .profile-favorites__empty .empty-text {
        max-width: 520px;
        margin-left: auto;
        margin-right: auto;
    }

    /* ===== SUMMARY ===== */

    .summary {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }

    .summary-card {
        background: #fff;
        border-radius: 8px;
        padding: 12px 16px 16px 16px;
        min-height: 84px;
        cursor: pointer;
    }

    .summary-title {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;
    }

    .summary-sub {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #9e9e9e;
    }

    /* ===== ACTIVE ORDERS ===== */

    .block {
        background: #fff;
        border-radius: 8px;
        padding: 12px 16px 16px 16px;
    }

    .block-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px;
    }

    .block-title {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
    }

    .block-link {
        font-weight: 600;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 0.04em;
        color: #757575;
        cursor: pointer;
    }

    .help-links {
        display: flex;
        align-content: center;
        justify-content: space-between;
        gap: 16px;
        padding-top: 12px;
    }

    .help-link-card {
        width: 33%;
        max-width: 357px;
        padding: 16px 18px;
        background: #fafafa;
        border: none;
        display: flex;
        gap: 16px;
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
    }

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

    .no-orders p {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #9e9e9e;
        margin-bottom: 0;
    }


    .profile-warning-banner {
        display: flex;
        align-items: center;
        background: #fff;
        padding: 16px;
        border-radius: 8px;
        gap: 16px;
        margin-bottom: 16px;
    }

    .profile-warning-banner p {
        margin-bottom: 0;
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #b71c1c;
    }

    .profile-warning-banner p strong {
        font-weight: 600;
        letter-spacing: 0.01em;
    }

    .order-image {
        width: 56px;
        height: 56px;
        background: #e0e0e0;
        border-radius: 4px;
    }

    .order-info {
        flex: 1;
    }

    .order-title {
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 6px;
    }

    .status {
        display: inline-block;
        border-radius: 4px;
        padding: 2px 8px;
        font-weight: 600;
        font-size: 11px;
        line-height: 145%;
        letter-spacing: 0.05em;
        color: #fff;
    }

    .status.red {
        background: #b71c1c;
    }

    .status.gray {
        background: #616161;
    }

    .status.greeen {
        background: #00910a;
    }

    /* ===== HELP ===== */

    .help {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        margin-top: 12px;
    }

    .help-item {
        background: #fafafa;
        border-radius: 8px;
        padding: 16px;
        display: flex;
        gap: 12px;
        align-items: center;
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
        cursor: pointer;
    }

    .is_empty {
        background: #f5f5f5;
    }

    .help-icon {
        width: 24px;
        height: 24px;
        background: transparent;
        border-radius: 50%;
    }

    /* Профиль конец */


    /* Заказы */

    .zakazi {
        background-color: #fafafa;
        padding-bottom: 48px;
    }

    .order-layout {
        display: grid;
        grid-template-columns: 332px 1fr;
        gap: 24px;
    }

    /* Кастомные стили для табов */
    .zakazi .nav-tabs {
        border-bottom: 1px solid #e0e0e0;
        margin-bottom: 16px;
    }

    .zakazi .nav-tabs .nav-link {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #757575;
        border: none;
        border-bottom: 2px solid transparent;
        padding: 14px 16px;
        background: transparent;
    }

    .zakazi .nav-tabs .nav-link:hover {
        border-color: transparent;
        color: #0058a3;
    }

    .zakazi .nav-tabs .nav-link.active {
        color: #0058a3;
        background: transparent;
        border-color: transparent transparent #0058a3;
    }

    .active_tab_number {
        margin-left: 8px;
        border-radius: 4px;
        padding: 2px 8px;
        background: #e0e0e0;
        font-weight: 600;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 0.04em;
        color: #181818;
    }

    /* Стили для карточек заказов */
    .zakazi .order-card {
        display: block;
        background: #fff;
        border-radius: 8px;
        padding: 16px 0;
        margin-bottom: 24px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }

    .zakazi .order-card--dashboard {
        background: #fafafa;
        border-radius: 8px;
        padding: 12px;
        display: flex;
        gap: 16px;
        align-items: center;
        cursor: pointer;
        box-shadow: none;
        margin-bottom: 0;
    }

    .zakazi .order-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 8px;
        padding-bottom: 16px;
        padding-left: 16px;
        padding-right: 16px;
        border-bottom: 1px solid #f0f0f0;
        cursor: pointer;
    }

    .order-header_top {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 6px;
    }

    .zakazi .order-title {
        margin-bottom: 0;
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
    }

    .order-card--dashboard .order-title {
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        margin-bottom: 8px;
    }

    .zakazi .order-subtitle {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #757575;
    }

    .zakazi .order-subtitle .order_the_date {
        font-weight: 600;
        letter-spacing: 0.01em;
        color: #616161;
    }

    .zakazi .order-price {
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #181818;
        text-align: right;
    }

    .zakazi .order-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        border-radius: 4px;
        padding: 2px 8px;
        font-weight: 600;
        font-size: 11px;
        line-height: 145%;
        letter-spacing: 0.05em;
        color: #fff;
        background: #616161;
    }

    .zakazi .badge-ready {
        background: #00910a;
    }

    .zakazi .badge-awaiting {
        background: #b71c1c;
    }

    .zakazi .badge-assembly {
        background: #616161;
    }

    .zakazi .badge-available {
        background: #616161;
    }

    .orders-statuses {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        padding: 12px 16px;
    }

    .zakazi .order-status {
        padding: 12px 16px;
        border-radius: 0;
    }

    .order-status-content {
        display: flex;
        align-items: center;
        gap: 12px;
        justify-content: space-between;
        background: #fafafa;
        padding: 16px;
        border-radius: 8px;
    }

    .order-status-inner {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .zakazi .status-icon {
        width: 20px;
        height: 20px;
        flex-shrink: 0;
    }

    .zakazi .status-text {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #b71c1c;
    }

    .zakazi .status-text span {
        font-weight: 400;
        letter-spacing: 0.02em;
        color: #181818;
    }

    .zakazi .order-address {
        padding: 16px 12px;
        width: 33%;
        max-width: 266px;
        background: #fafafa;
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
    }

    .zakazi .order-track {
        width: 100%;
        max-width: 100%;
        background: #fff;
    }

    .zakazi .order-address .address-text {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #757575;
    }

    .zakazi .order-address .address-text strong {
        font-weight: 600;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .zakazi .status-warning {
        width: 33%;
        max-width: 266px;
        background: #fafafa;
        display: flex;
        align-items: center;
        gap: 16px;
        cursor: pointer;
    }

    .zakazi .status-warning .status-text {
        min-width: 162px;
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #757575;
    }

    .zakazi .status-warning .status-text strong {
        font-weight: 600;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .zakazi .status-info {
        width: 33%;
        min-width: 548px;
        max-width: 548px;
        background: #fafafa;
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .status-info .status-text {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
    }

    .order-address .order-address__inner {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        max-width: fit-content;
        background: #fafafa;
        padding: 14px 8px 14px 16px;
        border-radius: 4px;
        cursor: pointer;
    }

    .zakazi .order-items {
        padding-left: 16px;
        padding-right: 16px;
    }

    .zakazi .order-item {
        display: flex;
        gap: 16px;
        align-items: flex-start;
        margin-bottom: 0;
        padding: 8px 0;
    }

    .zakazi .order-item .flex-grow-1 {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .order-item_data {
        display: flex;
    }

    .zakazi .item-image {
        width: 64px;
        height: 64px;
        object-fit: cover;
        background: transparent;
        border-radius: 0;
        flex-shrink: 0;
    }

    .zakazi .item-name {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #181818;
        margin-bottom: 4px;
    }

    .zakazi .item-desc {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #757575;
    }

    .zakazi .item-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 160px;
    }

    .zakazi .item-quantity {
        font-weight: 400;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 0.03em;
        text-align: right;
        color: #757575;
    }

    .zakazi .item-price {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #757575;
    }

    .zakazi .order-actions {
        border-top: 1px solid #f0f0f0;
    }

    .zakazi .btn-danger {
        background: #b71c1c;
        border-color: #b71c1c;
    }

    .zakazi .btn-danger:hover {
        background: #b71c1c;
        border-color: #b71c1c;
    }

    .zakazi .order-address .where-oreder {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    /* Конец заказов */

    /* История заказов */

    /* Датапикер */
    .date-picker-wrapper {
        margin-bottom: 30px;
    }

    .date-picker-input {
        position: relative;
        max-width: 250px;
    }

    .date-picker-input input {
        width: 100%;
        padding: 14px 16px;
        border: 1px solid #d0d0d0;
        border-radius: 8px;
        background: #fff;
        cursor: pointer;
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
    }

    .date-picker-input input:focus {
        outline: none;
        border-color: #0058a3;
    }

    .date-picker-input .calendar-icon {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        color: #757575;
    }

    .zakazi .badge-canceled {
        color: #ffffff;
        background: #C62828;
    }

    .zakazi .badge-havit {
        background: #009009;
    }

    .order-canceled_inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 16px;
    }

    .canceled-inner-why {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 14px 8px 14px 16px;
        border-radius: 4px;
        background: #fafafa;
        max-width: fit-content;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #181818;
        cursor: pointer;
    }

    .canceled-inner-why p {
        margin-bottom: 0;
    }

    .order-repeit {
        border-radius: 8px;
        padding: 12px 16px;
        border: none;
        background: #0058a3;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #fff;
    }

    .tracking-modal {
        position: fixed;
        inset: 0;
        z-index: 1055;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 16px;
    }

    .tracking-modal__dialog {
        width: 492px;
        max-width: calc(100vw - 32px);
    }

    .tracking-modal__content {
        position: relative;
        width: 100%;
        max-height: calc(100vh - 32px);
        margin: 0 auto;
        overflow-y: auto;
        background: #fff;
        border-radius: 8px;
    }

    .tracking-modal__header {
        position: relative;
        display: flex;
        align-items: center;
        min-height: 56px;
        padding: 16px 24px;
    }

    .tracking-modal__title {
        margin: 0;
        padding-right: 48px;
        font-family: Inter, sans-serif;
        font-weight: 600;
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0;
        color: #181818;
    }

    .tracking-modal__close {
        position: absolute;
        top: 4px;
        right: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        padding: 0;
        border: none;
        background: transparent;
        color: #757575;
        cursor: pointer;
    }

    .tracking-modal__steps {
        list-style: none;
        margin: 0;
        padding: 8px 24px 16px;
    }

    .tracking-modal__step {
        display: flex;
        gap: 16px;
        align-items: flex-start;
        min-height: 44px;
    }

    .tracking-modal__step:not(:last-child) {
        padding-bottom: 0;
    }

    .tracking-modal__marker-column {
        flex: 0 0 24px;
        width: 24px;
        min-width: 24px;
        display: flex;
        flex-direction: column;
        align-items: center;
        align-self: stretch;
    }

    .tracking-modal__marker-slot {
        width: 24px;
        min-width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .tracking-modal__line {
        flex: 1 1 auto;
        min-height: 12px;
        border-left: 2px dotted #bdbdbd;
    }

    .tracking-modal__step-body {
        flex: 1 1 auto;
        min-width: 0;
        padding-top: 2px;
        padding-bottom: 16px;
    }

    .tracking-modal__step:last-child .tracking-modal__step-body {
        padding-bottom: 0;
    }

    .tracking-modal__step-title {
        display: block;
        font-family: Inter, sans-serif;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.1px;
        overflow-wrap: anywhere;
    }

    .tracking-modal__step--current .tracking-modal__step-title {
        color: #0058a3;
    }

    .tracking-modal__step--completed .tracking-modal__step-title,
    .tracking-modal__step--future .tracking-modal__step-title {
        color: #757575;
    }

    .tracking-modal__step-caption {
        margin-top: 4px;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0.25px;
        color: #757575;
        overflow-wrap: anywhere;
    }

    .tracking-modal__step-caption strong {
        font-weight: 600;
    }

    .tracking-modal__marker {
        display: block;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        box-sizing: border-box;
    }

    .tracking-modal__marker--current {
        background: #0058a3;
    }

    .tracking-modal__marker--completed {
        background: #bdbdbd;
    }

    .tracking-modal__marker--future {
        background: #fff;
        border: 1px solid #bdbdbd;
    }

    .tracking-modal__europost {
        display: inline-flex;
        width: 24px;
        height: 24px;
    }

    .tracking-modal__europost svg {
        display: block;
        width: 24px;
        height: 24px;
    }

    .tracking-modal__europost svg circle[stroke="#E53935"] {
        stroke: #e5001a;
    }

    .tracking-modal__europost svg circle[fill="#E53935"] {
        fill: #e5001a;
    }

    .tracking-modal__backdrop {
        position: fixed;
        inset: 0;
        z-index: 1054;
        border: none;
        background: rgba(0, 0, 0, 0.45);
        padding: 0;
    }

    /* Конец истории заказов */

    /* Покупки */

    .zakazi .product-card-inner {
        min-width: 239px;
        max-width: 239px;
    }

    /* Конец покупок */


    /* Электронные чеки */

    .cheks {
        background-color: #fafafa;
        padding-bottom: 48px;
    }

    /* layout */
    .checks-layout {
        display: grid;
        grid-template-columns: 332px 1fr;
        gap: 24px;
    }

    /* empty state */
    .empty {
        text-align: center;
        padding: 32px 0 32px;
        background: #fff;
        border-radius: 8px;
    }

    .empty-illustration {
        margin: 0 auto 24px;
    }

    .empty-illustration img {
        max-width: 180px;
        max-height: 180px;
        object-fit: cover;
    }

    .empty-title {
        font-weight: 600;
        font-size: 22px;
        line-height: 127%;
        text-align: center;
        color: #181818;
        margin-bottom: 8px;
    }

    .empty-text {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        text-align: center;
        color: #757575;
        margin-bottom: 24px;
    }

    .empty-btn {
        height: 44px;
        padding: 14px 16px;
        background: #0058a3;
        color: #fff;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #fff;
    }

    /* recommendations */
    .recommend {
        margin-top: 32px;
    }

    .recommend-title {
        font-weight: 600;
        font-size: 24px;
        line-height: 133%;
        color: #181818;
        margin-bottom: 24px;
    }

    .receiprs-download {
        border-radius: 8px;
        padding: 16px;
        background: #fff;
    }

    /* year */
    .year {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #757575;
        margin-bottom: 16px;
    }

    /* receipt row */
    .receipt {
        display: grid;
        grid-template-columns: 1fr auto auto auto;
        gap: 16px;
        align-items: center;
        background: #fafafa;
        border-radius: 8px;
        padding: 16px;
        margin-bottom: 8px;
    }

    .receipt a {
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #0058a3;
        max-width: 629px;
    }

    .receipt-date {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        text-align: right;
        color: #181818;
        margin-right: 50px;
    }

    .receipt-price {
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .receipt-btn {
        background: #0058a3;
        color: #fff;
        border: none;
        border-radius: 8px;
        padding: 8px 16px;
        cursor: pointer;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #fff;
    }

    /* Электронные чеки конец */


    /* Возвраты */

    .vozvrat {
        background-color: #fafafa;
        padding-bottom: 48px;
    }

    /* layout */
    .vozvrat-layout {
        display: grid;
        grid-template-columns: 332px 1fr;
        gap: 32px;
    }

    /* content */
    .vozvrat .content {
        background: #fff;
        border-radius: 8px;
        padding: 16px;
    }

    .return-order {
        border-radius: 8px;
        padding: 12px 16px;
        background: #0058a3;
        color: #fff;
        border: none;
        margin-bottom: 16px;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
    }

    .vozvrat .return-reasons {
        min-width: 0;
    }

    .vozvrat .return-reasons__head,
    .vozvrat .return-reasons__row {
        display: grid;
        grid-template-columns: 300px minmax(0, 1fr) 148px;
        column-gap: 16px;
    }

    .vozvrat .return-reasons__head {
        min-height: 56px;
        align-items: center;
    }

    .vozvrat .return-reasons__row {
        align-items: flex-start;
        padding-top: 16px;
        padding-bottom: 16px;
        border-bottom: 1px solid #e0e0e0;
    }

    .vozvrat .return-reasons__row:last-child {
        border-bottom: none;
    }

    .vozvrat .return-reasons__cell {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .vozvrat .return-reasons__head .return-reasons__cell {
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        color: #757575;
    }

    .vozvrat .return-reasons__cell--reason .return-reasons__value {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        color: #616161;
    }

    .vozvrat .return-reasons__cell--description .return-reasons__value,
    .vozvrat .return-reasons__cell--deadline .return-reasons__value {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.03em;
        color: #616161;
    }

    .vozvrat .return-reasons__value p {
        margin-bottom: 0;
    }

    .vozvrat .return-reasons__value ul {
        list-style-type: disc;
        padding-left: 20px;
    }

    .vozvrat .return-reasons__value ul li {
        margin-bottom: 0;
    }

    .vozvrat .return-reasons__label {
        display: none;
        font-weight: 600;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.04em;
        color: #757575;
        margin-bottom: 4px;
    }

    /* Кастомизация Bootstrap аккордеона */
    .accordion-button {
        padding: 16px 0;
        background-color: #fff;
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .accordion-button:not(.collapsed) {
        background-color: #fff;
        color: #181818;
        box-shadow: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .accordion-button:focus {
        box-shadow: none;
        border-color: rgba(0, 0, 0, 0.125);
    }

    .accordion-button::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23181818' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
    }

    .accordion-body {
        padding: 0;
        font-size: 14px;
        line-height: 1.6;
        color: #424242;
    }

    .accordion-body ul {
        padding-left: 20px;
    }

    .accordion-body ul li {
        margin-bottom: 8px;
    }

    .deadline {
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid #e0e0e0;
        font-size: 14px;
        color: #757575;
    }

    .deadline strong {
        color: #181818;
        font-weight: 600;
    }

    /* Убираем border-radius если нужно */
    .accordion-item {
        border-radius: 0 !important;
        margin-bottom: 0;
        border: none;
        border-color: #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
    }

    .accordion-item:last-child {
        border: none;
    }

    .accordion-item:not(:first-of-type) {}

    /* Анимация иконки */
    .accordion-button::after {
        transition: transform 0.3s ease;
    }

    .accordion-button:not(.collapsed)::after {
        transform: rotate(-180deg);
    }

    .return-table p {
        margin-bottom: 0;
    }

    .return-table_row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .return-table_header .return-table_row {
        padding-top: 18px;
        padding-bottom: 8px;
    }

    .return-table_row {
        border-bottom: 1px solid #e0e0e0;
    }

    .return-table_col {
        text-align: left;
    }

    .return-table_col:first-child {
        width: 33%;
        min-width: 300px;
        max-width: 300px;
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #616161;
    }

    .return-table_col:nth-child(2) {
        width: 33%;
        max-width: 632px;
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.03em;
        color: #616161;
    }

    .return-table_col:last-child {
        width: 33%;
        min-width: 148px;
        max-width: 148px;
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.03em;
        color: #616161;
    }

    .return-table ul {
        list-style-type: disc;
    }

    .return-table ul li {
        margin-bottom: 0;
    }

    .return-table_header .return-table_col:first-child {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #757575;
    }

    .return-table_header .return-table_col:nth-child(2) {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #757575;
    }

    .return-table_header .return-table_col:last-child {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #757575;
    }

    .returns-text {
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.03em;
        color: #616161;
        padding-top: 24px;
        padding-bottom: 16px;
    }

    .returns-text p {
        margin-bottom: 0;
    }

    .returns-text a {
        font-weight: 600;
        letter-spacing: 0.01em;
        text-decoration: underline !important;
        text-decoration-skip-ink: none;
        color: #0058a3 !important;
    }

    .returns-text ul {
        list-style-type: disc;
    }

    .returns-text ul li {
        margin-bottom: 0;
    }

    .returns-text ul li:last-child {
        margin-bottom: 10px;
    }

    .form-label {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #757575;
        margin-bottom: 16px;
    }

    .form-control,
    .form-select {
        border: 1px solid #d0d0d0;
        border-radius: 4px;
        padding: 12px 16px;
        font-size: 15px;
        color: #181818;
    }

    .form-control:focus,
    .form-select:focus {
        border-color: #0058a3;
        box-shadow: none;
    }

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

    /* Телефонное поле */
    .returns-order_form .phone-input::placeholder {
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.03em;
        color: #9e9e9e;
    }

    /* Загрузка файлов */
    .file-upload-area {
        border: 1px dashed #d0d0d0;
        border-radius: 8px;
        padding: 46px 16px 46px 24px;
        text-align: center;
        background: #fff;
        cursor: pointer;
        transition: all 0.3s;
    }

    .file-upload-area:hover {
        border-color: #0058a3;
        background: #f5f8fc;
    }

    .file-upload-area.dragover {
        border-color: #0058a3;
        background: #e8f4fd;
    }

    .files-inners {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
    }

    .file-upload-text {
        font-weight: 600;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 0.04em;
        text-align: center;
        color: #181818;
        margin-bottom: 12px;
    }

    .file-upload-text-grey {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        /* 133.333% */
        letter-spacing: 0.4px;
        color: #757575;
    }

    .upload-btn {
        background: #0058a3;
        color: #fff;
        border: none;
        border-radius: 8px;
        padding: 8px 16px;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-weight: 600;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 0.04em;
        text-align: center;
        color: #fff;
    }

    .upload-btn:hover {
        background: #004080;
    }

    /* Радиокнопки */
    .form-check {
        display: inline-flex;
        align-items: center;
        margin-right: 24px;
    }

    .form-check-input {
        width: 20px;
        height: 20px;
        margin-right: 8px;
        border: 2px solid #d0d0d0;
        cursor: pointer;
    }

    .form-check-input:checked {
        background-color: #0058a3;
        border-color: #0058a3;
    }

    .form-check-label {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
        cursor: pointer;
        margin: 0;
    }

    .compensation-label {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #757575;
        margin-bottom: 8px;
    }

    /* Кнопка отправить */
    .returns-order_form .btn-submit {
        width: 100%;
        background: #0058a3;
        color: #fff;
        border: none;
        border-radius: 8px;
        padding: 12px 16px;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #fff;
        transition: background 0.3s;
    }

    .btn-submit:hover {
        background: #004080;
    }

    /* Textarea */
    textarea.form-control {
        min-height: 100px;
        resize: vertical;
    }

    textarea.form-control:focus {
        padding: 16px !important;
    }

    .returns-order_form textarea::placeholder {
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.03em;
        color: #9e9e9e;
    }

    .compensation-tips {
        display: flex;
        align-items: center;
    }

    .compensation-tips .form-check {
        margin-bottom: 0;
        gap: 0 8px;
    }

    .compensation-tips .form-check:nth-child(2) {
        margin-bottom: 0;
    }

    #offcanvasVozvrat .offcanvas-body {
        padding: 8px 24px 38px 24px;
    }

    /* Возвраты конец */


    /* Персональные данные */

    /* layout */
    .persdata {
        background-color: #fafafa;
        padding-bottom: 48px;
    }

    .persdata-layout {
        display: grid;
        grid-template-columns: 332px 1fr;
        gap: 32px;
    }

    /* content */
    .persdata .content {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    /* setting card */
    .setting {
        background: #fff;
        border-radius: 8px;
        padding: 16px;
        gap: 16px;
        display: flex;
    }

    .setting-title {
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #181818;
        margin-bottom: 8px;
    }

    .setting-desc {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #757575;
    }

    /* toggle */
    .toggle {
        position: relative;
        width: 39px;
        height: 24px;
        border-radius: 100px;
        min-width: 39px;
    }

    .toggle input {
        display: none;
    }

    .slider {
        position: absolute;
        inset: 0;
        background: #e0e0e0;
        border-radius: 100px;
        cursor: pointer;
        transition: background .2s;
    }

    .slider::before {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        left: 3px;
        top: 2px;
        background: #fff;
        border-radius: 50%;
        transition: transform .2s;
    }

    .toggle input:checked+.slider {
        background: #0058a3;
    }

    .toggle input:checked+.slider::before {
        transform: translateX(12px);
    }

    /* Персональные данные конец */

    /* Заказ в обработке */

    /* ===== GRID ===== */

    .in_processing {
        background-color: #fafafa;
        padding-bottom: 48px;
    }

    .in_processing-layout {
        display: grid;
        grid-template-columns: 332px 1fr 360px;
        gap: 32px;
    }

    /* header */
    .order_datas {
        padding: 16px;
        background: #fff;
        border-radius: 8px;
    }

    .in_progress-main .order-header {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px;
        cursor: pointer;
    }

    .in_progress-main .back {
        font-size: 20px;
        cursor: pointer;
    }

    .in_progress-main .order-title {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
        margin-bottom: 0;
    }

    .order-stats {
        margin-bottom: 12px;
    }

    .order-stats p {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
        margin-bottom: 0;
    }

    .in_progress-main .status {
        font-weight: 600;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 0.04em;
        background: #616161;
        color: #fff;
        border-radius: 4px;
        padding: 2px 8px;
    }

    /* info */
    .in_progress-main .info {
        display: flex;
        text-align: left;
        align-items: center;
        gap: 16px;
        padding: 16px;
        background: #fafafa;
        border-radius: 8px;
        margin-bottom: 12px;
    }

    .in_progress-main .info p {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
        margin-bottom: 0;
    }

    .in_progress-main .info p b {
        font-weight: 600;
        letter-spacing: 0.01em;
    }

    /* section */
    .in_progress-main .section {
        padding: 12px 0;
        border-bottom: 1px solid #eee;
    }

    .in_progress-main .section:last-child {
        border-bottom: none;
    }

    .in_progress-main .section-title {
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #181818;
        justify-content: start;
        gap: 8px;
    }

    .in_progress-main .section-row {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #757575;
        margin-bottom: 8px;
        margin-left: 32px;
    }

    /* payment */
    .in_progress-main .payment-status {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #b71c1c;
        margin-left: 32px;
    }

    /* ===== PRODUCTS ===== */
    .in_progress-main .products {
        margin-top: 24px;
    }

    .in_progress-main .product {
        display: grid;
        grid-template-columns: 72px 1fr auto;
        gap: 16px;
        padding: 16px 0;
        border-bottom: 1px solid #eee;
    }

    .in_progress-main .product:last-child {
        border-bottom: none;
    }

    .in_progress-main .img {
        width: 72px;
        height: 72px;
        background: #e0e0e0;
        border-radius: 4px;
    }

    .in_progress-main .name {
        font-size: 14px;
        font-weight: 600;
    }

    .in_progress-main .desc {
        font-size: 13px;
        color: #9e9e9e;
    }

    .in_progress-main .meta {
        text-align: right;
    }

    .in_progress-main .qty {
        font-size: 13px;
        color: #9e9e9e;
    }

    .in_progress-main .price {
        font-size: 14px;
        font-weight: 600;
    }

    /* ===== ASIDE ===== */
    .in_processing-aside {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .in_processing-summary {
        background: #fff;
        border-radius: 8px;
        padding: 16px;
    }

    .in_processing-summary-title {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
        margin-bottom: 20px;
    }

    .in_processing-summary-row {
        display: flex;
        justify-content: space-between;
        font-size: 14px;
        margin-bottom: 8px;
    }

    .in_processing-summary-row span:first-child {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
    }

    .in_processing-summary-row span:last-child {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: right;
        color: #181818;
    }

    .in_processing-summary-total {
        font-size: 20px;
        font-weight: 600;
        margin-top: 12px;
    }

    .in_processing-summary-total span:first-child {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
    }

    .in_processing-summary-total span:last-child {
        font-weight: 600;
        font-size: 22px;
        line-height: 127%;
        color: #181818;
    }

    .in_processing-note {
        background: #fff;
        padding: 12px 16px;
        border-radius: 8px;
    }

    .processing-note_info {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 4px;
    }

    .processing-note_info p {
        margin-bottom: 0;
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #757575;
    }

    .processing-note_info p span {
        font-weight: 600;
        color: #181818;
    }

    .in_processing-note a {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        text-decoration: underline;
        text-decoration-skip-ink: none;
        color: #0058a3;
    }

    .in_processing-layout .zakazi {
        padding-bottom: 0;
    }

    .in_processing-faq {
        border-radius: 8px;
        padding: 16px;
        background: #fff;
        display: flex;
        gap: 16px;
        align-items: center;
        cursor: pointer;
    }

    .in_processing-faq p {
        margin-bottom: 0;
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
        min-width: 220px;
    }

    .repeit_orders {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #fff;
        border-radius: 8px;
        padding: 12px 16px;
        background: #0058a3;
        width: 100%;
        margin-top: 8px;
        border: none;
    }

    .in_progress-main .status_green {
        background: #00910a;
    }

    .in_progress-main .all_pay {
        color: #00910a;
    }

    .uslugi_info {
        margin-top: 12px;
        border-top: 1px solid #eee;
    }

    .order_datas .orders-statuses .order-address {
        width: 50%;
        border-radius: 4px;
        padding: 12px 16px;
        background: #fafafa;
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
    }

    .order_datas .orders-statuses .status-warning {
        width: 50%;
        border-radius: 4px;
        padding: 12px 16px;
        background: #fafafa;
        display: flex;
        align-items: center;
        gap: 16px;
        cursor: pointer;
    }

    .order_datas .orders-statuses .status-warning .status-text {
        min-width: 225px;
    }

    .in_progress-main .wait_pay {
        background: #b71c1c;
    }

    .wait_pay {
        background: #b71c1c;
    }

    .in_progress-main .no_pay {
        color: #b71c1c;
    }

    .in_progress-main .status-text {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #b71c1c;
    }

    .in_progress-main .status-text span {
        font-weight: 600;
        letter-spacing: 0.01em;
    }

    .orderedfaq {
        --bs-modal-width: 560px;
    }

    .orderedfaq .modal-header {
        padding: 16px 24px;
    }

    .orderedfaq .modal-title {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
    }

    .orderedfaq .modal-body {
        padding: 8px 24px 16px 24px
    }

    .orderedfaq .modal-footer {
        padding: 8px 24px 24px 24px;
        border: none;
    }

    .orderedfaq .accordion-button {
        padding: 12px 0;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #181818;
    }

    .no_answer {
        padding: 14px 16px;
        border: none;
        border-radius: 8px;
        background: #0058a3;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #fff;
        display: flex;
        align-items: center;
        gap: 8px;
        outline: none;
    }

    /* Заказ в обработке конец */

    /* Модалка трекера */

    /* CSS */
    .order-status-list {
        list-style: none;
        padding: 0;
        margin: 0;
        position: relative;
    }

    .order-status-item {
        display: flex;
        gap: 12px;
        position: relative;
        padding-bottom: 15px;
    }

    .order-status-item:last-child {
        padding-bottom: 0;
    }

    .order-status-item::before {
        content: '';
        position: absolute;
        left: 11px;
        top: 30px;
        bottom: -2px;
        width: 2px;
        background-image: repeating-linear-gradient(to bottom,
                #bdbdbd 0,
                #bdbdbd 4px,
                transparent 4px,
                transparent 8px);
    }

    .order-status-item:last-child::before {
        display: none;
    }

    .status-dot {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        flex-shrink: 0;
        margin-top: 2px;
        margin-bottom: 2px;
    }

    .status-icon {
        width: 24px;
        height: 24px;
        margin-top: 0;
    }

    .status-title {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #757575;
        margin-bottom: 4px;
    }

    .status-title.status-blue {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #0058a3;
    }

    .order-status-item.active .status-title {
        font-weight: 500;
        color: #000;
    }

    .status-subtitle {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #757575;
    }

    .order-status-modal .modal-title {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
    }

    .order-status-modal .modal-body {
        padding: 8px 24px 18px 24px;
    }

    .order-pay-modal .modal-body p {
        margin-bottom: 0;
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
    }

    .order-pay-modal .modal-footer {
        padding: 8px 24px 24px 24px;
        border: none;
    }

    .order-pay-modal .modal-footer button {
        border-radius: 8px;
        padding: 12px 16px;
        background: #0058a3;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #fff;
        border: none
    }

    /* Модалка трекера конец */

    /* Личные данные */

    /* ========== ЛИЧНЫЕ ДАННЫЕ ПРОФИЛЯ ========== */

    .persdat-layout {
        grid-template-columns: 1fr 1fr;
    }

    .personal-data-page .profile-mobile-topbar {
        display: none;
    }

    .settings-page .profile-mobile-topbar {
        display: none;
    }

    .profile-data {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    /* Секция данных */
    .data-section {
        background: #fff;
        border-radius: 8px;
        padding: 12px 16px;
    }

    .data-section__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 0 12px 0;
    }

    .data-section__title {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
        margin: 0;
    }

    .data-section__edit {
        font-weight: 600;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 0.04em;
        color: #0058a3;
        background: none;
        border: none;
        padding: 0;
        cursor: pointer;
        transition: color 0.2s;
    }

    .data-section__edit:hover {
        color: #004080;
        text-decoration: underline;
    }

    .data-section__edit.add {
        color: #0058A3;
    }

    .data-section__body {
        padding: 0 0 0 0;
    }

    /* Элемент данных */
    .data-item {
        margin-bottom: 16px;
    }

    .data-item:last-child {
        margin-bottom: 0;
    }

    .data-item__label {
        font-weight: 400;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 0.03em;
        color: #757575;
        margin-bottom: 4px;
    }

    .data-item__value {
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.03em;
        color: #181818;
        margin: 0;
    }

    /* Статус подтверждения */
    .data-item__status {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        font-weight: 500;
        margin-top: 8px;
        border-radius: 4px;
    }

    .data-item__status.verified {
        color: #00910a;
    }

    .data-item__status.not-verified {
        color: #b71c1c;
    }


    .data-item__status svg {
        flex-shrink: 0;
    }

    .email-status {
        margin-top: 8px;
        margin-bottom: 16px;
        display: flex;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 0.04em;
        font-weight: 600;
    }

    .email-status--unverified {
        color: #b71c1c;
    }

    .email-status--verified {
        color: #00910a;
    }

    .btn-confirm-email {
        border-radius: 8px;
        padding: 10px 16px;
        background: #0058a3;
        border: none;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #fff;
    }

    #editPhoneModal {
        --bs-modal-width: 560px !important;
    }

    #editPhoneModal .form-info .info-text .info-link {
        font-weight: 600;
        letter-spacing: 0.01em;
        color: #0058a3;
    }

    /* ========== АДРЕСА ДОСТАВКИ ========== */

    .address-item {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 0;
    }

    .address-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    /* Кастомный радиобаттон */
    .address-radio {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        flex: 1;
        cursor: pointer;
        position: relative;
        margin: 0;
    }

    .address-radio input[type="radio"] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
    }

    .radio-custom {
        position: relative;
        width: 20px;
        height: 20px;
        min-width: 20px;
        border: 2px solid #BDBDBD;
        border-radius: 50%;
        background: #fff;
        transition: all 0.2s;
        margin-top: 2px;
    }

    .radio-custom::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0);
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #0058A3;
        transition: transform 0.2s;
    }

    .address-radio input[type="radio"]:checked~.radio-custom {
        border-color: #0058A3;
    }

    .address-radio input[type="radio"]:checked~.radio-custom::after {
        transform: translate(-50%, -50%) scale(1);
    }

    .address-radio:hover .radio-custom {
        border-color: #0058A3;
    }

    .address-text {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
    }

    /* Кнопка редактирования адреса */
    .address-edit {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        min-width: 32px;
        background: none;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        transition: all 0.2s;
        padding: 0;
        margin-top: -4px;
    }

    .address-edit:hover {
        background: #f5f5f5;
    }

    .address-edit:hover svg path {
        stroke: #0058A3;
    }

    .address-edit svg {
        width: 20px;
        height: 20px;
    }

    /* ========== ПАСПОРТНЫЕ ДАННЫЕ И АДРЕС ПРОПИСКИ ========== */

    .profile-data-aside {
        background: #fff;
        max-height: fit-content;
    }

    .passport-data {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    /* Секция данных (наследует стили от profile-data) */
    .passport-data .data-section {
        background: #fff;
        border-radius: 8px;
        padding: 0;
    }

    .passport-data .data-section__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 16px;
    }

    .passport-data .data-section__title {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
        margin: 0;
    }

    .passport-data .data-section__edit {
        font-size: 14px;
        font-weight: 500;
        color: #0058A3;
        background: none;
        border: none;
        padding: 0;
        cursor: pointer;
        transition: color 0.2s;
    }

    .passport-data .data-section__edit:hover {
        color: #004080;
        text-decoration: underline;
    }

    .passport-data .data-section__body {
        padding: 0px 16px 16px 16px;
    }

    .data-section__body p {
        margin-bottom: 0;
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.03em;
        color: #181818;
    }

    .data-section__body .data-item__value--empty {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
    }

    .passport-data .data-section__body .data-item:last-child {
        margin-bottom: 0;
    }

    .passport-data .data-item:last-child {
        margin-bottom: 0;
    }

    /* Элемент данных */
    .passport-data .data-item {
        margin-bottom: 16px;
    }



    .passport-data .data-item__label {
        display: block;
        font-size: 13px;
        font-weight: 400;
        color: #757575;
        margin-bottom: 6px;
    }

    .passport-data .data-item__value {
        font-size: 15px;
        font-weight: 400;
        color: #181818;
        margin: 0;
        line-height: 1.5;
    }

    /* Замаскированные данные */
    .passport-data .data-item__value.masked {
        letter-spacing: 0.5px;
    }

    /* Кнопка "Показать данные" */
    .data-toggle {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 500;
        color: #0058A3;
        background: none;
        border: none;
        padding: 0;
        cursor: pointer;
        transition: color 0.2s;
    }

    .data-toggle:hover {
        color: #004080;
        text-decoration: underline;
    }

    .data-border {
        height: 1px;
        width: 532px;
        background-color: #e0e0e0;
        margin: 0 auto;
    }

    /* Конец личных данных */

    /* Модалка изменения личных данных */

    #editPersonalDataModal .modal-header .modal-title {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
    }

    #editPersonalDataModal .modal-body {
        padding: 8px 24px 16px 24px;
    }

    #editPersonalDataModal .modal-body .form-group {
        margin-bottom: 16px;
    }

    #editPersonalDataModal .modal-body .form-group:last-child {
        margin-bottom: 0;
    }

    #editPersonalDataModal .modal-body .form-label {
        margin-bottom: 8px;
    }

    #editPersonalDataModal .modal-body .radio-group {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    #editPersonalDataModal .modal-body .radio-group .radio-item {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    #editPersonalDataModal .modal-footer-buttons {
        display: flex;
        justify-content: flex-end;
        gap: 16px;
        border: none;
        margin-top: 16px;
        padding-top: 8px;
    }

    #editPersonalDataModal .modal-footer-buttons .datas-canceled {
        border-radius: 8px;
        padding: 12px 16px;
        background: transparent;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #0058a3;
        border: none;
    }

    #editPersonalDataModal .modal-footer-buttons .datas-submit {
        border-radius: 8px;
        padding: 12px 16px;
        background: #0058a3;
        border: none;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #fff;
    }



    #editPersonalDataModal .radio-group .radio-item input {
        width: 20px;
        height: 20px;
        border-color: #9e9e9e;
    }

    #editPersonalDataModal .radio-group .radio-item input:active {
        border-color: #0058a3;
    }

    #editPersonalDataModal .radio-group .radio-label {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
    }


    .radio-item {
        display: flex;
        align-items: center;
        gap: 10px;
        cursor: pointer;
        margin: 0;
    }

    .radio-item input[type="radio"] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
    }

    .radio-custom {
        position: relative;
        width: 20px;
        height: 20px;
        min-width: 20px;
        border: 2px solid #BDBDBD;
        border-radius: 50%;
        background: #fff;
        transition: all 0.2s;
    }

    .radio-custom::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0);
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #0058A3;
        transition: transform 0.2s;
    }

    .radio-item input[type="radio"]:checked~.radio-custom {
        border-color: #0058A3;
    }

    .radio-item input[type="radio"]:checked~.radio-custom::after {
        transform: translate(-50%, -50%) scale(1);
    }

    .radio-item:hover .radio-custom {
        border-color: #0058A3;
    }

    /* ========== МОДАЛЬНОЕ ОКНО ПАСПОРТНЫХ ДАННЫХ ========== */

    #editPassportModal .modal-dialog {
        max-width: 920px;
    }

    #editPassportModal .modal-content {
        border-radius: 12px;
        border: none;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    }

    #editPassportModal .modal-header {
        padding: 16px 24px;
    }

    #editPassportModal .modal-title {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
    }

    #editPassportModal .modal-body {
        padding: 8px 24px 24px 24px;
        flex: unset;
    }

    .passport-country {
        margin-bottom: 16px;
    }

    .fio-row .form-group {
        width: 33%;
        max-width: 280px;
    }

    .passport-row--series .datepicker-wrap {
        max-width: 428px;
    }

    .passport-row--series .datepicker-dropdown {
        top: calc(25% + 6px);
        left: 63%;
    }

    .who-group textarea {

        max-height: 104px;
    }

    .who-group textarea::placeholder {
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.03em;
        color: #9e9e9e;
    }

    .passport-row--id .form-group {
        width: 50%;
        max-width: 428px;
    }

    .passport-row--id .datepicker-wrap {
        width: 50%;
        max-width: 428px;
    }

    .passport-row--id .datepicker-dropdown {
        top: calc(70% + 6px);
        left: 33%;
    }

    .passport-row--address1 .form-group {
        width: 25%;
        max-width: 206px;
    }

    .passport-row--address1 .form-group:first-child {
        width: 50%;
        max-width: 428px;
    }

    .passport-row--address2 .form-group:first-child {
        width: 50%;
        max-width: 428px;
    }

    .passport-row--address2 .form-group {
        max-width: 132px;
    }

    /* ========== ВЫБОР СТРАНЫ ========== */

    .country-selector {
        display: flex;
        gap: 16px;
        margin-bottom: 16px;
    }

    .country-item {
        display: flex;
        align-items: center;
        gap: 16px;
        cursor: pointer;
        margin: 0;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .country-item input[type="radio"] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
    }

    .radio-label {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
    }

    /* ========== ФОРМА ========== */

    .form-row {
        display: flex;
        gap: 16px;

    }

    .form-row:last-child .form-group {
        margin-bottom: 0;
    }

    .form-group.col-md-2 {
        max-width: 132px;
    }

    .form-group.col-md-3 {
        max-width: 132px;
    }

    .form-group.col-md-4 {
        width: 33%;
        max-width: 280px;
    }

    .form-group.col-md-5 {
        max-width: 428px;
    }

    .form-group.col-md-6 {
        max-width: 428px;
    }

    .form-group {
        margin-bottom: 16px;
    }

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

    .form-label .required {
        color: #CE0061;
        font-weight: 600;
        margin-left: 2px;
    }

    .form-control {
        margin-bottom: 0 !important;
    }

    .form-control::placeholder {
        color: #BDBDBD;
        font-weight: 400;
    }

    .form-control:hover {
        border-color: #BDBDBD;
    }

    .form-control:focus {
        border-color: #0058A3;
        box-shadow: 0 0 0 3px rgba(0, 88, 163, 0.1);
    }

    /* Textarea */
    .form-textarea {
        height: auto;
        resize: vertical;
        min-height: 80px;
    }

    /* Поле с иконкой */
    .input-with-icon {
        position: relative;
    }

    .input-with-icon .form-control {
        padding-right: 40px;
    }

    .input-icon {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        display: flex;
        align-items: center;
    }

    /* Select */
    .select-wrapper {
        position: relative;
    }

    .form-select {
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 16px center;
        padding-right: 40px;
    }

    /* Заголовок секции */
    .form-section-title {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #757575;
        margin-bottom: 16px;
    }

    /* Кнопки в футере */
    .modal-footer-buttons {
        display: flex;
        gap: 12px;
        justify-content: flex-end;
        border: none;
        margin-top: 16px;
        padding-top: 8px;
    }

    .btn {
        padding: 14px 16px;
        border-radius: 8px;
        border: none;
        cursor: pointer;
        transition: all 0.2s;
        white-space: nowrap;
    }

    .btn-outline {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #0058a3;
    }

    .btn-outline:hover {
        background: #f5f5f5;
        border-color: #BDBDBD;
    }

    .btn-primary {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #fff;
    }

    .btn-primary:hover {
        background: #004080;
        border-color: #004080;
    }

    .modal-footer-buttons .btn-primary:disabled {
        background: #e0e0e0;
        color: #9e9e9e;
        cursor: not-allowed;
        pointer-events: none;
        user-select: none;
        border: none;
    }

    /* Скроллбар для модального окна */
    #editPassportModal .modal-body::-webkit-scrollbar {
        width: 6px;
    }

    #editPassportModal .modal-body::-webkit-scrollbar-track {
        background: #f5f5f5;
        border-radius: 3px;
    }

    #editPassportModal .modal-body::-webkit-scrollbar-thumb {
        background: #bdbdbd;
        border-radius: 3px;
    }

    #editPassportModal .modal-body::-webkit-scrollbar-thumb:hover {
        background: #9e9e9e;
    }

    /* ========== МОДАЛЬНОЕ ОКНО ПОДТВЕРЖДЕНИЯ ПОЧТЫ ========== */


    #editEmailModal {
        --bs-modal-width: 560px;
    }

    #editEmailModal .modal-title {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
    }

    #editEmailModal .modal-body {
        padding: 8px 24px 24px 24px;
    }

    #editEmailModal .form-info .info-text {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
        margin-bottom: 16px;
    }

    #editEmailModal .form-info .info-text .info-link {
        font-weight: 600;
        letter-spacing: 0.01em;
        color: #0058a3;
    }

    #editEmailModal .form-checkbox .checkbox-item {
        display: flex;
        gap: 8px;
        align-items: center;
    }

    #editEmailModal .form-checkbox .checkbox-item .checkbox-label {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
        display: inline-block;
    }

    #editEmailModal .modal-footer-buttons {
        margin-top: 16px;
        padding-top: 8px;
        border: none;
    }

    #editEmailModal .modal-body form .form-group {
        margin-bottom: 16px;
    }

    #editEmailModal .modal-footer-buttons .btn-outline {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #0058a3;
    }

    #emailConfirmationModal .modal-dialog {
        max-width: 560px;
    }

    #emailConfirmationModal .modal-content {
        border-radius: 12px;
        border: none;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    }

    #emailConfirmationModal .modal-header {
        border-bottom: 1px solid #e0e0e0;
        padding: 20px 24px;
    }

    #emailConfirmationModal .modal-title {
        font-size: 18px;
        font-weight: 600;
        color: #181818;
        margin: 0;
    }

    #emailConfirmationModal .btn-close {
        width: 24px;
        height: 24px;
        background-size: 16px;
        opacity: 0.5;
    }

    #emailConfirmationModal .btn-close:hover {
        opacity: 1;
    }

    #emailConfirmationModal .modal-body {
        padding: 24px;
    }

    /* ========== СООБЩЕНИЕ О ПОДТВЕРЖДЕНИИ ========== */

    .confirmation-message {
        margin-bottom: 24px;
    }

    .confirmation-text {
        font-size: 15px;
        color: #181818;
        line-height: 1.6;
        margin: 0;
    }

    .confirmation-text strong{
        color: #0058A3;
    }

    .email-link {
        color: #0058A3;
        text-decoration: none;
        font-weight: 500;
        transition: color 0.2s;
    }

    .email-link:hover {
        color: #004080;
        text-decoration: underline;
    }

    /* ========== ФУТЕР С ОДНОЙ КНОПКОЙ ========== */

    .modal-footer-single {
        display: flex;
        justify-content: flex-end;
        padding-top: 20px;
    }

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 48px;
        padding: 0 32px;
        font-size: 15px;
        font-weight: 500;
        border-radius: 8px;
        border: none;
        cursor: pointer;
        transition: all 0.2s;
        white-space: nowrap;
    }

    .btn-primary {
        color: #fff;
        background: #0058A3;
        border: 1px solid #0058A3;
    }

    .btn-primary:hover {
        background: #004080;
        border-color: #004080;
    }

    .btn-primary:active {
        transform: scale(0.98);
    }

    .btn-full {
        min-width: 140px;
    }

    /* Фокус для доступности */
    .btn:focus-visible {
        outline: 2px solid #0058A3;
        outline-offset: 2px;
    }

    /* SmsVerifyModal styles */
    #smsVerify .modal-title {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
    }

    #smsVerify .modal-body {
        padding: 16px 24px;
    }

    .sms-verify__text {
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.03em;
        color: #181818;
        margin-bottom: 24px;
    }

    .sms-verify__text strong {
        font-weight: 400;
    }

    /* 4 поля ввода */
    .sms-verify__inputs {
        display: flex;
        gap: 12px;
        justify-content: center;
        margin-bottom: 20px;
    }

    .sms-verify__input {
        width: 56px;
        height: 56px;
        border: 1px solid #e0e0e0;
        border-radius: 10px;
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
        text-align: center;
        background: #fff;
        outline: none;
        transition: border-color 0.15s;
        caret-color: #0058A3;
    }

    .sms-verify__input:focus {
        border-color: #0058A3;
    }

    .sms-verify__input:disabled {
        background: #f5f5f5;
        color: #9e9e9e;
    }

    /* Ошибка */
    .sms-verify__error {
        color: #b71c1c;
        font-size: 13px;
        text-align: center;
        margin-bottom: 12px;
    }

    /* Повторный запрос */
    .sms-verify__resend {
        text-align: center;
        margin-top: 4px;
    }

    .sms-verify__resend-timer {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        text-decoration: underline;
        text-decoration-skip-ink: none;
        color: #757575;
    }

    .sms-verify__resend-btn {
        background: none;
        border: none;
        padding: 0;
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        color: #0058A3;
        letter-spacing: 0.02em;
        text-decoration: underline;
        cursor: pointer;
        text-decoration: underline;
        text-underline-offset: 3px;
        transition: color 0.15s;
    }

    .sms-verify__resend-btn:hover {
        color: #004a8f;
    }

    .sms-verify__resend-btn:disabled {
        color: #9e9e9e;
        cursor: default;
    }

    .profile-loading {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 60px 0;
    }

    .profile-loading__spinner {
        width: 32px;
        height: 32px;
        border: 3px solid #e0e0e0;
        border-top-color: #0058A3;
        border-radius: 50%;
        animation: spin 0.7s linear infinite;
    }

    @keyframes spin {
        to {
            transform: rotate(360deg);
        }
    }

    .passport-succes-info {
        border: none;
    }

    .delivery-addresses {
        display: flex;
        flex-direction: column;
    }

    .delivery-address-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 10px 0;
    }

    .delivery-address-item__radio {
        display: flex;
        align-items: center;
        gap: 10px;
        cursor: pointer;
        flex: 1;
    }

    .delivery-address-item__text {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
    }

    .delivery-address-item__delete {
        background: none;
        border: none;
        cursor: pointer;
        padding: 4px;
        display: flex;
        align-items: center;
        flex-shrink: 0;
    }

    @media (max-width: 576px) {
        .personal-data-page .modal-backdrop.show {
            z-index: 1190 !important;
        }

        #editPersonalDataModalRoot,
        #editPassportModal,
        #editEmailModal,
        #editPhoneModal,
        #smsVerify {
            position: fixed;
            inset: 0;
            width: 100%;
            max-width: none;
            height: 100dvh;
            padding: 0;
            overflow: hidden;
            z-index: 1200 !important;
        }

        #editPersonalDataModalRoot .modal-dialog,
        #editPassportModal .modal-dialog,
        #editEmailModal .modal-dialog,
        #editPhoneModal .modal-dialog,
        #smsVerify .modal-dialog {
            width: 100%;
            max-width: none;
            height: 100%;
            max-height: none;
            margin: 0;
            transform: none;
        }

        #editPassportModal .modal-dialog {
            display: flex;
        }

        #editPersonalDataModal,
        #editPassportModal .modal-content,
        #editEmailModal .modal-content,
        #editPhoneModal .modal-content,
        #smsVerify .modal-content {
            width: 100%;
            height: 100%;
            max-height: 100dvh;
            display: flex;
            flex-direction: column;
            border-radius: 0;
            border: none;
            overflow: hidden;
            box-shadow: none;
        }

        #editPersonalDataModal .modal-header,
        #editPassportModal .modal-header,
        #editEmailModal .modal-header,
        #editPhoneModal .modal-header,
        #smsVerify .modal-header {
            flex: 0 0 auto;
            min-height: 56px;
            padding: 8px 16px;
            align-items: center;
            border-bottom: none;
            justify-content: space-between;
        }

        #editPersonalDataModal .modal-title,
        #editPassportModal .modal-title,
        #editEmailModal .modal-title,
        #editPhoneModal .modal-title,
        #smsVerify .modal-title {
            font-size: 17px;
            line-height: 22px;
            font-weight: 600;
            margin: 0;
        }

        #editPersonalDataModal .btn-close,
        #editPassportModal .btn-close,
        #editEmailModal .btn-close,
        #editPhoneModal .btn-close,
        #smsVerify .btn-close {
            width: 40px;
            height: 40px;
            min-width: 40px;
            min-height: 40px;
            margin: 0;
            padding: 0;
            flex-shrink: 0;
            background-position: center;
            background-size: 16px;
        }

        #editPersonalDataModal .modal-body,
        #editPassportModal .modal-body,
        #editEmailModal .modal-body,
        #editPhoneModal .modal-body,
        #smsVerify .modal-body {
            flex: 1 1 auto;
            min-height: 0;
            overflow-y: auto;
            overflow-x: hidden;
            -webkit-overflow-scrolling: touch;
            padding: 8px 16px calc(24px + 64px + env(safe-area-inset-bottom, 0px));
        }

        #editPersonalDataModal .modal-footer-buttons,
        #editPassportModal .modal-footer-buttons,
        #editEmailModal .modal-footer-buttons,
        #editPhoneModal .modal-footer-buttons {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            margin-top: 24px;
            padding-top: 0;
        }

        #editPersonalDataModal .modal-footer-buttons > button,
        #editPassportModal .modal-footer-buttons > button,
        #editEmailModal .modal-footer-buttons > button,
        #editPhoneModal .modal-footer-buttons > button {
            width: 100%;
            justify-content: center;
        }

        #editEmailModal .modal-footer-single,
        #editPhoneModal .modal-footer-single {
            padding-top: 24px;
            border-top: none;
        }

        #editEmailModal .modal-footer-single .btn,
        #editPhoneModal .modal-footer-single .btn {
            width: 100%;
        }

        #editPersonalDataModal .modal-body .radio-group {
            flex-wrap: wrap;
            gap: 12px 24px;
        }

        #editPassportModal .modal-body {
            padding-top: 8px;
        }

        #editPassportModal .form-row,
        #editPassportModal .country-selector {
            flex-direction: column;
            gap: 16px;
        }

        #editPassportModal .fio-row .form-group,
        #editPassportModal .passport-row--id .form-group,
        #editPassportModal .passport-row--id .datepicker-wrap,
        #editPassportModal .passport-row--address1 .form-group,
        #editPassportModal .passport-row--address2 .form-group,
        #editPassportModal .form-group.col-md-2,
        #editPassportModal .form-group.col-md-3,
        #editPassportModal .form-group.col-md-4,
        #editPassportModal .form-group.col-md-5,
        #editPassportModal .form-group.col-md-6,
        #editPassportModal .passport-row--series .datepicker-wrap {
            width: 100%;
            max-width: none;
        }

        .form-group{
            margin-bottom: 0;
        }

        .passport-row, .who-group, .passport-row passport-row--address1{
            margin-bottom: 16px;
        }

        .datepicker-input{
            margin-bottom: 0;
        }

        .passport-address-title{
            margin-top: 1px;
        }

        #editPassportModal .passport-row--series .datepicker-dropdown,
        #editPassportModal .passport-row--id .datepicker-dropdown {
            top: calc(100% + 6px);
            left: 0;
            right: auto;
        }

        #smsVerify .modal-body {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding-top: 8px;
        }

        #smsVerify .sms-verify__text,
        #smsVerify .sms-verify__resend,
        #smsVerify .sms-verify__error {
            width: 100%;
            max-width: 416px;
        }

        #smsVerify .sms-verify__inputs {
            width: 100%;
            max-width: 416px;
            justify-content: space-between;
            gap: 8px;
        }

        #smsVerify .sms-verify__input {
            flex: 1 1 0;
            width: auto;
            max-width: 64px;
        }
    }

    .delivery-address-item__delete:hover svg path {
        stroke: #0058a3;
    }

    /* =============================================
   REVIEWS PAGE
   ============================================= */

    .reviews-wrapper {
        width: 100%;
    }

    .reviews-loading {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 300px;
    }

    .reviews-error {
        color: crimson;
        padding: 16px 0;
    }

    /* =============================================
   TABS
   ============================================= */

    .reviews-tabs {
        border-bottom: 1px solid #E5E7EB;
        margin-bottom: 0;
        gap: 8px;
    }

    .reviews-tabs .nav-link {
        font-size: 15px;
        font-weight: 400;
        color: #6B7280;
        border: none;
        border-bottom: 2px solid transparent;
        border-radius: 0;
        padding: 12px 4px;
        margin-bottom: -1px;
        background: none;
        transition: color 0.2s, border-color 0.2s;
    }

    .reviews-tabs .nav-link:hover {
        color: #111827;
        border-bottom-color: transparent;
    }

    .reviews-tabs .nav-link.active {
        color: #1A56DB;
        font-weight: 600;
        border-bottom: 2px solid #1A56DB;
        background: none;
    }

    /* =============================================
   EMPTY STATE
   ============================================= */

    .reviews-empty {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 60px 20px;
        text-align: center;
        margin-bottom: 32px;
        background: #fff;
        border-radius: 8px;
    }

    .reviews-empty__illustration {
        width: 180px;
        height: 180px;
        margin-bottom: 24px;
    }

    .reviews-empty__illustration img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .reviews-empty__title {
        font-weight: 600;
        font-size: 22px;
        line-height: 127%;
        text-align: center;
        color: #181818;
        margin-bottom: 8px;
    }

    .reviews-empty__text {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        text-align: center;
        color: #757575;
        margin-bottom: 24px;
        max-width: fit-content;
    }

    .reviews-empty__btn {
        display: inline-block;
        padding: 14px 16px;
        background: #0058a3;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #fff;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        transition: background-color 0.2s;
    }

    .reviews-empty__btn:hover {
        background-color: #1648c0;
    }

    /* =============================================
   AWAITING REVIEW LIST
   ============================================= */

    .awaiting-review-list {
        background: #fff;
        padding: 0 12px;
        border-radius: 8px;
    }

    /* =============================================
   AWAITING REVIEW ITEM
   ============================================= */

    .awaiting-review-item {
        padding: 12px 0;
    }

    .awaiting-review-item__inner {
        display: flex;
        align-items: flex-start;
        gap: 16px;
    }

    .awaiting-review-item__image {
        flex-shrink: 0;
        width: 128px;
        height: 128px;
        border-radius: 6px;
        overflow: hidden;
        background: transparent;
    }

    .awaiting-review-item__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .awaiting-review-item__content {
        flex: 1;
        min-width: 0;
    }

    .awaiting-review-item__name {
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #181818;
        text-transform: uppercase;
        margin-bottom: 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .awaiting-review-item__stars {
        display: flex;
        gap: 6px;
    }

    .awaiting-review-item__star {
        background: none;
        border: none;
        padding: 0;
        cursor: pointer;
        line-height: 1;
        transition: transform 0.15s;
    }

    .awaiting-review-item__star:hover {
        transform: scale(1.15);
    }

    .awaiting-review-item__date {
        font-size: 13px;
        color: #9CA3AF;
    }

    /* =============================================
   REVIEW LIST
   ============================================= */


    /* =============================================
   REVIEW ITEM
   ============================================= */

    .review-item {
        padding: 16px 4px 16px 16px;
        margin-bottom: 24px;
        background: #fff;
        border-radius: 8px;
    }

    .review-item:last-child {
        margin-bottom: 0;
    }

    .review-item__inner {
        display: flex;
        align-items: flex-start;
        gap: 16px;
    }

    .review-item__image {
        flex-shrink: 0;
        width: 64px;
        height: 64px;
        border-radius: 6px;
        overflow: hidden;
        background: #F9FAFB;
        margin-right: 5px;
    }

    .review-item__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .review-item__content {
        flex: 1;
        min-width: 0;
    }

    .review-item__badge-wrapper {
        position: relative;
        display: inline-block;
        margin-bottom: 2px;
    }

    .review-item__badge {
        display: inline-block;
        font-weight: 600;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 0.04em;
        padding: 2px 8px;
        border-radius: 4px;
        cursor: default;
        user-select: none;
    }

    .review-item__badge--pending {
        background: #eee;
        color: #181818;
    }

    .review-item__badge--rejected {
        background: #b71c1c;
        color: #fff;
        cursor: pointer;
    }

    .review-item__tooltip {
        position: absolute;
        top: calc(100% + 6px);
        left: 0;
        z-index: 10;
        border-radius: 8px;
        box-shadow: 4px 4px 16px 0 rgba(24, 24, 24, 0.24), -1px -1px 16px 0 rgba(24, 24, 24, 0.04);
        background: #fff;
        padding: 8px;
        font-weight: 400;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 0.03em;
        color: #181818;
        white-space: nowrap;
        width: 260px;
        max-width: 260px;
        white-space: normal;
        pointer-events: none;
    }

    .review-item__name {
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #181818;
        margin-bottom: 2px;
    }

    .review-item__attr {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #757575;
        margin-bottom: 12px;
    }

    .review-item__body {
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.03em;
        color: #181818;
        margin-bottom: 0;
    }

    .review-item__photos {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
    }

    .review-item__photo {
        width: 80px;
        height: 80px;
        border-radius: 6px;
        overflow: hidden;
        background: #F3F4F6;
        flex-shrink: 0;
    }

    .review-item__photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .review-item__right {
        display: flex;
        gap: 8px;
        flex-shrink: 0;
    }

    .review-item__meta {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 4px;
    }

    .review-item__stars {
        display: flex;
        gap: 2px;
    }

    .review-item__date {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #757575;
        white-space: nowrap;
    }

    /* Меню ⋮ */
    .review-item__menu {
        position: relative;
    }

    .review-item__menu-btn {
        background: none;
        border: none;
        padding: 4px;
        cursor: pointer;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background-color 0.15s;
    }

    .review-item__menu-btn:hover {
        background-color: #F3F4F6;
    }

    .review-item__dropdown {
        position: absolute;
        top: calc(100% + 4px);
        right: 0;
        z-index: 20;
        background: #fff;
        border-radius: 8px;
        box-shadow: 4px 4px 16px 0 rgba(24, 24, 24, 0.24), -1px -1px 16px 0 rgba(24, 24, 24, 0.04);
        min-width: 216px;
        overflow: hidden;
    }

    .review-item__dropdown-item {
        display: block;
        width: 100%;
        padding: 14px 16px;
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
        text-align: left;
        background: none;
        border: none;
        cursor: pointer;
        transition: background-color 0.15s;
        color: #111827;
    }

    /* =============================================
   REVIEW DRAWER
   ============================================= */

    .review-drawer__backdrop {
        position: fixed;
        inset: 0;
        z-index: 1040;
        background: rgba(0, 0, 0, 0.4);
    }

    .review-drawer {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1050;
        width: 100%;
        max-width: 420px;
        background: #fff;
        display: flex;
        flex-direction: column;
        transform: translateX(100%);
        transition: transform 0.3s ease;
        box-shadow: -4px 0 24px rgba(0, 0, 0, 0.1);
    }

    .review-drawer--open {
        transform: translateX(0);
    }

    .review-drawer__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 22px 24px;
        flex-shrink: 0;
    }

    .review-drawer__title {
        font-size: 16px;
        font-weight: 600;
        color: #111827;
        margin: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: calc(100% - 40px);
    }

    .review-drawer__close {
        background: none;
        border: none;
        padding: 4px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        flex-shrink: 0;
        transition: background-color 0.15s;
    }

    .review-drawer__close:hover {
        background-color: #F3F4F6;
    }

    .review-drawer__body {
        flex: 1;
        overflow-y: auto;
        padding: 24px;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .review-drawer__product-image {
        display: flex;
        justify-content: center;
    }

    .review-drawer__product-image img {
        width: 120px;
        height: 120px;
        object-fit: contain;
    }

    .review-drawer__rating {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    .review-drawer__rating-label {
        font-size: 15px;
        font-weight: 500;
        color: #111827;
    }

    .review-drawer__stars {
        display: flex;
        gap: 6px;
    }

    .review-drawer__star {
        background: none;
        border: none;
        padding: 0;
        cursor: pointer;
        line-height: 1;
        transition: transform 0.15s;
    }

    .review-drawer__star:hover {
        transform: scale(1.15);
    }

    .review-drawer__field {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .review-drawer__textarea {
        width: 100%;
        padding: 12px;
        font-size: 14px;
        color: #111827;
        border: 1px solid #D1D5DB;
        border-radius: 6px;
        resize: vertical;
        outline: none;
        transition: border-color 0.2s;
        font-family: inherit;
    }

    .review-drawer__textarea:focus {
        border-color: #1A56DB;
    }

    .review-drawer__textarea--error {
        border-color: #EF4444;
    }

    .review-drawer__hint {
        font-size: 13px;
        color: #6B7280;
        line-height: 1.4;
    }

    .review-drawer__upload-label {
        font-size: 14px;
        font-weight: 500;
        color: #111827;
    }

    .review-drawer__previews {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .review-drawer__preview {
        position: relative;
        width: 72px;
        height: 72px;
        border-radius: 6px;
        overflow: hidden;
        background: #F3F4F6;
        flex-shrink: 0;
    }

    .review-drawer__preview img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .review-drawer__preview-remove {
        position: absolute;
        top: 2px;
        right: 2px;
        width: 20px;
        height: 20px;
        background: rgba(0, 0, 0, 0.5);
        color: #fff;
        border: none;
        border-radius: 50%;
        font-size: 14px;
        line-height: 1;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .review-drawer__dropzone {
        border: 1.5px dashed #D1D5DB;
        border-radius: 6px;
        padding: 20px 16px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        cursor: pointer;
        transition: border-color 0.2s, background-color 0.2s;
        text-align: center;
    }

    .review-drawer__dropzone:hover {
        border-color: #1A56DB;
        background-color: #F0F5FF;
    }

    .review-drawer__dropzone-hint {
        font-size: 12px;
        color: #9CA3AF;
        line-height: 1.4;
    }

    .review-drawer__upload-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 16px;
        background-color: #1A56DB;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        transition: background-color 0.2s;
    }

    .review-drawer__upload-btn:hover {
        background-color: #1648c0;
    }

    .review-drawer__dropzone-or {
        font-size: 13px;
        color: #9CA3AF;
    }

    .review-drawer__error {
        font-size: 13px;
        color: #EF4444;
    }

    .review-drawer__error--submit {
        text-align: center;
        padding: 4px 0;
    }

    .review-drawer__footer {
        padding: 16px 24px;
        border-top: 1px solid #E5E7EB;
        flex-shrink: 0;
    }

    .review-drawer__submit {
        width: 100%;
        padding: 14px;
        background-color: #1A56DB;
        color: #fff;
        font-size: 15px;
        font-weight: 600;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        transition: background-color 0.2s;
    }

    .review-drawer__submit:hover:not(:disabled) {
        background-color: #1648c0;
    }

    .review-drawer__submit:disabled {
        opacity: 0.65;
        cursor: not-allowed;
    }

    /* =============================================
   REVIEW SUCCESS MODAL
   ============================================= */

    .review-success-modal__backdrop {
        position: fixed;
        inset: 0;
        z-index: 1060;
        background: rgba(0, 0, 0, 0.4);
    }

    .review-success-modal {
        position: fixed;
        inset: 0;
        z-index: 1070;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 16px;
        pointer-events: none;
    }

    .review-success-modal__content {
        background: #fff;
        border-radius: 8px;
        max-width: 560px;
        width: 100%;
        pointer-events: all;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    }

    .review-success-modal__title {
        font-weight: 600;
        font-size: 18px;
        line-height: 133%;
        color: #181818;
        margin-bottom: 12px;
        padding: 16px 24px;
    }

    .review-success-modal__text {
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.02em;
        color: #181818;
        padding: 8px 24px 16px 24px;
    }

    .review-success-modal__footer {
        display: flex;
        justify-content: flex-end;
        padding: 8px 24px 24px 24px;
    }

    .review-success-modal__btn {
        padding: 14px 16px;
        background: #0058a3;
        color: #fff;
        font-weight: 600;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #fff;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        transition: background-color 0.2s;
    }

    .review-success-modal__btn:hover {
        background-color: #1648c0;
    }

    /* =============================================
   TOAST
   ============================================= */

    .reviews-toast {
        position: fixed;
        bottom: 24px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1080;
        display: flex;
        align-items: center;
        gap: 16px;
        background: #1F2937;
        color: #fff;
        font-size: 14px;
        padding: 14px 20px;
        border-radius: 8px;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
        white-space: nowrap;
        animation: toast-in 0.25s ease;
    }

    .reviews-toast__undo {
        background: none;
        border: none;
        color: #1A56DB;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        padding: 0;
        flex-shrink: 0;
    }

    .reviews-toast__undo:hover {
        text-decoration: underline;
    }

    @keyframes toast-in {
        from {
            opacity: 0;
            transform: translateX(-50%) translateY(12px);
        }

        to {
            opacity: 1;
            transform: translateX(-50%) translateY(0);
        }
    }

    /* =============================================
   PROFILE 1400 LAYOUT (desktop down from 1920)
   ============================================= */
    @media (max-width: 1919px) {
        .zakazi .orders-page>.container {
            max-width: 1328px;
            padding-left: 0;
            padding-right: 0;
            margin-left: auto;
            margin-right: auto;
        }

        .zakazi .profile-layout {
            grid-template-columns: 332px minmax(0, 972px);
            gap: 24px;
            justify-content: space-between;
        }

        .zakazi .profile-content {
            min-width: 0;
            max-width: 972px;
        }

        .zakazi .summary {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .zakazi .orders {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .zakazi .help-links {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .zakazi .help-link-card {
            width: 100%;
            max-width: none;
            min-width: 0;
        }
    }

    @media (min-width: 1200px) and (max-width: 1399px) {
        .orders-page .profile-layout>.sidebar {
            position: sticky;
            top: 80px;
            align-self: flex-start;
            height: fit-content;
        }

        .zakazi .orders-page>.container {
            max-width: 1200px;
            padding-left: 32px;
            padding-right: 32px;
            margin-left: auto;
            margin-right: auto;
        }

        .zakazi .profile-layout {
            grid-template-columns: 332px minmax(0, 780px);
            gap: 24px;
            justify-content: space-between;
        }

        .zakazi .profile-content {
            max-width: 780px;
            min-width: 0;
        }

        .zakazi .orders {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            align-items: start;
        }

        .zakazi .order-card {
            margin-bottom: 24px;
        }

        .zakazi .order-header {
            align-items: flex-start;
            gap: 16px;
            min-width: 0;
        }

        .zakazi .odrer-header_inner {
            flex: 1 1 auto;
            min-width: 0;
        }

        .zakazi .order-header_top {
            display: flex;
            align-items: center;
            gap: 8px;
            min-width: 0;
            flex-wrap: nowrap;
        }

        .zakazi .order-title {
            min-width: 0;
            flex: 1 1 auto;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: fit-content;
        }

        .zakazi .btn-copy-order {
            flex: 0 0 auto;
        }

        .zakazi .order-badge {
            flex: 0 0 auto;
            padding: 2px 8px;
            border-radius: 4px;
            font-size: 11px;
            line-height: 16px;
        }

        .zakazi .order-price {
            flex: 0 0 auto;
            margin-left: auto;
            white-space: nowrap;
            text-align: right;
        }

        .zakazi .order-status {
            padding: 12px 16px;
        }

        .zakazi .order-status-content {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            min-width: 0;
            min-height: 92px;
        }

        .zakazi .order-status-inner {
            display: flex;
            align-items: center;
            gap: 16px;
            flex: 1 1 auto;
            min-width: 0;
        }

        .zakazi .status-text {
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .zakazi .order-actions {
            flex: 0 0 auto;
            border-top: none;
        }

        .zakazi .order-actions .btn,
        .zakazi .order-actions .btn-danger {
            min-height: 40px;
            height: 40px;
            padding: 10px 16px;
            white-space: nowrap;
        }

        .zakazi .order-track {
            padding: 0;
            background: #fff;
        }

        .zakazi .order-track .order-address__inner {
            width: 200px;
            min-height: 48px;
            padding: 12px 8px 12px 16px;
            border-radius: 4px;
            background: #fafafa;
            max-width: 100%;
        }

        .zakazi .orders-statuses {
            display: flex;
            align-items: stretch;
            justify-content: flex-start;
            gap: 16px;
            min-width: 0;
        }

        .zakazi .orders-statuses .order-address,
        .zakazi .orders-statuses .status-info {
            flex: 0 0 366px;
            width: 366px;
            min-width: 366px;
            max-width: 366px;
        }

        .zakazi .status-info .status-text,
        .zakazi .orders-statuses .order-address .address-text {
            overflow-wrap: anywhere;
        }

        .zakazi .order-items {
            padding-left: 16px;
            padding-right: 16px;
        }

        .zakazi .order-item {
            gap: 16px;
            align-items: center;
            padding: 8px 0;
        }

        .zakazi .item-image {
            width: 64px;
            height: 64px;
            flex: 0 0 64px;
        }

        .zakazi .order-item .flex-grow-1 {
            min-width: 0;
            gap: 16px;
        }

        .zakazi .item-infos {
            min-width: 0;
            flex: 1 1 auto;
        }

        .zakazi .item-desc {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .zakazi .item-meta {
            flex: 0 0 160px;
            width: 160px;
            min-width: 160px;
            justify-content: flex-end;
            gap: 8px;
        }

        .zakazi .item-quantity {
            flex: 0 0 56px;
            width: 56px;
            text-align: right;
        }

        .zakazi .item-price {
            flex: 0 0 96px;
            width: 96px;
            text-align: right;
            white-space: nowrap;
        }

        /* Purchases 1200 */
        .zakazi .orders-shopping {
            width: 100%;
            max-width: 780px;
            min-width: 0;
        }

        .zakazi .all-catalog-sort {
            width: 100%;
            margin-top: 16px;
            margin-bottom: 16px;
            min-height: 36px;
        }

        .zakazi .catalog-sort {
            width: 208px;
            min-width: 208px;
            max-width: 208px;
            min-height: 36px;
        }

        .zakazi .catalog-sort__selected {
            width: 208px;
            min-height: 36px;
            height: 36px;
            padding: 8px 16px;
            box-sizing: border-box;
        }

        .zakazi .shopping-cards {
            width: 100%;
            max-width: 780px;
            min-width: 0;
        }

        .zakazi .shopping-cards .all-catalog-items {
            display: grid;
            grid-template-columns: repeat(4, 189px);
            gap: 8px;
            width: 780px;
            max-width: 780px;
            min-width: 0;
            margin-bottom: 0;
        }

        .zakazi .shopping-cards .all-catalog-items .product-card-inner {
            width: 189px;
            min-width: 189px;
            max-width: 189px;
            margin: 0;
        }

        .zakazi .shopping-cards .all-catalog-items .product-card {
            min-height: 393px;
        }
    }

    @media (min-width: 1200px) and (max-width: 1919px) {
        .vozvrat .orders-page>.container {
            max-width: 1400px;
            padding-left: 32px;
            padding-right: 32px;
            margin-left: auto;
            margin-right: auto;
        }

        .vozvrat .profile-layout {
            display: grid;
            grid-template-columns: 332px minmax(0, 1fr);
            gap: 24px;
            align-items: flex-start;
        }

        .vozvrat .sidebar {
            width: 332px;
            flex: 0 0 332px;
            padding: 8px 12px;
        }

        .vozvrat .sidebar .nav-item.active {
            background: #fafafa;
            color: #0058a3;
        }

        .vozvrat .sidebar .nav-item.active svg path {
            fill: #0058a3;
        }

        .vozvrat .profile-content {
            flex: 1 1 auto;
            min-width: 0;
        }

        .vozvrat .content {
            display: flex;
            flex-direction: column;
            gap: 16px;
            min-width: 0;
            background: #fff;
            border-radius: 8px;
            padding: 16px;
        }

        .vozvrat .return-order {
            min-height: 48px;
            padding: 12px 16px;
            border-radius: 8px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 0;
        }

        .vozvrat .accordion-button {
            padding-top: 16px;
            padding-bottom: 16px;
            font-weight: 600;
            font-size: 16px;
            line-height: 24px;
            color: #181818;
            background-color: #fff;
        }

        .vozvrat .accordion-button:not(.collapsed) {
            padding-bottom: 16px;
            box-shadow: none;
            background-color: #fff;
            color: #181818;
        }

        .vozvrat .accordion-button::after {
            width: 24px;
            height: 24px;
            background-size: 24px 24px;
        }

        .vozvrat .accordion-item {
            border: none;
            border-bottom: 1px solid #e0e0e0;
            margin-bottom: 0;
            border-radius: 0;
        }

        .vozvrat .accordion-item:last-child {
            border-bottom: none;
        }

        .vozvrat .accordion-body {
            padding: 0;
            color: #424242;
        }

        .vozvrat .return-reasons {
            min-width: 0;
        }

        .favorite-profile .orders-page>.container {
            max-width: 1336px;
            padding-left: 0;
            padding-right: 0;
            margin-left: auto;
            margin-right: auto;
        }

        .favorite-profile .profile-layout {
            display: grid;
            grid-template-columns: 332px minmax(0, 980px);
            gap: 24px;
            align-items: flex-start;
        }

        .favorite-profile .profile-content {
            width: 100%;
            max-width: 980px;
            min-width: 0;
        }

        .favorite-profile .all-catalog-sort {
            width: 100%;
            min-height: 36px;
        }

        .favorite-profile .catalog-sort {
            width: 208px;
            min-height: 36px;
        }

        .favorite-profile .catalog-sort__selected {
            width: 208px;
            min-height: 36px;
            height: 36px;
            box-sizing: border-box;
        }

        .favorite-profile .all-catalog-items {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            column-gap: 0;
            row-gap: 0;
            align-items: start;
            justify-content: start;
        }

        .favorite-profile .all-catalog-items .product-card-inner {
            width: 100%;
            min-width: 0;
            max-width: 215px;
        }
    }

    @media (min-width: 1200px) and (max-width: 1399px) {
        .favorite-profile .all-catalog-items .product-card-inner {
            max-width: 165px;
        }
    }

    @media (min-width: 1400px) {
        .favorite-profile .orders-page>.container {
            max-width: 1336px;
            padding-left: 0;
            padding-right: 0;
            margin-left: auto;
            margin-right: auto;
        }

        .favorite-profile .profile-layout {
            display: grid;
            grid-template-columns: 332px 980px;
            gap: 24px;
            align-items: flex-start;
        }

        .favorite-profile .profile-layout>.sidebar,
        .favorite-profile .profile-layout>.quest-bar {
            width: 332px;
            max-width: 332px;
        }

        .favorite-profile .profile-content,
        .favorite-profile .profile-favorites,
        .favorite-profile .profile-favorites__wrapper,
        .favorite-profile .profile-favorites__content,
        .favorite-profile .profile-favorites__cards {
            width: 980px;
            max-width: 980px;
            min-width: 0;
        }

        .favorite-profile .profile-favorites__grid {
            display: grid;
            grid-template-columns: repeat(4, 239px);
            gap: 8px;
            width: 980px;
            max-width: 980px;
            min-width: 0;
            margin-bottom: 0;
            align-items: start;
            justify-content: start;
        }

        .favorite-profile .profile-favorites__grid .product-card-inner {
            width: 239px;
            min-width: 239px;
            max-width: 239px;
            margin: 0;
        }
    }

    @media (min-width: 1400px) and (max-width: 1919px) {
        .orders-page .profile-layout>.sidebar {
            position: sticky;
            top: 80px;
            align-self: flex-start;
            height: fit-content;
        }

        .zakazi .orders-page>.container {
            max-width: 1336px;
        }

        .zakazi .profile-layout {
            grid-template-columns: 332px minmax(0, 980px);
        }

        .zakazi .profile-content {
            max-width: 980px;
            min-width: 0;
        }

        .zakazi .order-card {
            margin-bottom: 24px;
        }

        .zakazi .order-header {
            align-items: flex-start;
            gap: 16px;
            min-width: 0;
        }

        .zakazi .odrer-header_inner {
            flex: 1 1 auto;
            min-width: 0;
        }

        .zakazi .order-header_top {
            display: flex;
            align-items: center;
            gap: 8px;
            min-width: 0;
            max-width: fit-content;
        }

        .zakazi .order-title {
            min-width: 0;
            flex: 1 1 auto;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .zakazi .btn-copy-order {
            flex: 0 0 auto;
        }

        .zakazi .order-badge {
            flex: 0 0 auto;
            padding: 2px 8px;
            border-radius: 4px;
            font-size: 11px;
            line-height: 16px;
        }

        .zakazi .order-price {
            flex: 0 0 auto;
            white-space: nowrap;
            margin-left: auto;
            text-align: right;
        }

        .zakazi .order-status {
            padding: 12px 16px;
        }

        .zakazi .order-status-content {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            min-width: 0;
        }

        .zakazi .order-status-inner {
            display: flex;
            align-items: center;
            gap: 16px;
            flex: 1 1 auto;
            min-width: 0;
        }

        .zakazi .status-text {
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .zakazi .order-actions {
            flex: 0 0 auto;
            border-top: none;
        }

        .zakazi .order-actions .btn,
        .zakazi .order-actions .btn-danger {
            min-height: 40px;
            height: 40px;
            padding: 10px 16px;
            white-space: nowrap;
        }

        .zakazi .order-track {
            padding: 0;
            background: #fff;
        }

        .zakazi .order-track .order-address__inner {
            min-height: 48px;
            padding: 12px 8px 12px 16px;
            border-radius: 4px;
            background: #fafafa;
            width: fit-content;
            max-width: 100%;
        }

        .zakazi .orders-statuses {
            display: flex;
            align-items: stretch;
            gap: 16px;
            min-width: 0;
        }

        .zakazi .orders-statuses .order-address,
        .zakazi .orders-statuses .status-info {
            min-width: 0;
            max-width: none;
            width: auto;
            flex: 1 1 0;
        }

        .zakazi .order-items {
            padding-left: 16px;
            padding-right: 16px;
        }

        .zakazi .order-item {
            gap: 16px;
            align-items: center;
        }

        .zakazi .item-image {
            width: 64px;
            height: 64px;
            flex: 0 0 64px;
        }

        .zakazi .order-item .flex-grow-1 {
            min-width: 0;
            gap: 16px;
        }

        .zakazi .item-infos {
            min-width: 0;
            flex: 1 1 auto;
        }

        .zakazi .item-desc {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .zakazi .item-meta {
            flex: 0 0 160px;
            width: 160px;
            min-width: 160px;
            justify-content: flex-end;
            gap: 8px;
        }

        .zakazi .item-quantity {
            flex: 0 0 56px;
            width: 56px;
            text-align: right;
        }

        .zakazi .item-price {
            flex: 0 0 96px;
            width: 96px;
            text-align: right;
            white-space: nowrap;
        }
    }

    @media (max-width: 1199px) {
        .favorite-profile .profile-content {
            width: 100%;
            max-width: 100%;
            min-width: 0;
        }

        .favorite-profile .profile-favorites {
            overflow-x: hidden;
        }

        .favorite-profile .profile-layout>.quest-bar {
            display: block;
            width: 100%;
            max-width: 100%;
            min-width: 0;
            padding: 0;
            max-height: none;
            background: transparent;
        }

        .favorite-profile .quest-bar .guest-sidebar,
        .favorite-profile .quest-bar .guest-sidebar__favorites-link {
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
        }

        .favorite-profile .profile-favorites .profile-favorites__grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 8px;
            width: 100%;
            max-width: 100%;
            min-width: 0;
            margin-bottom: 0;
        }

        .favorite-profile .profile-favorites .profile-favorites__grid .product-card-inner,
        .favorite-profile .profile-favorites .profile-favorites__grid .product-card {
            width: 100%;
            max-width: none;
            min-width: 0;
            margin: 0;
        }

        .favorite-profile .profile-favorites .profile-favorites__grid .product-card__title,
        .favorite-profile .profile-favorites .profile-favorites__grid .product-card__description {
            overflow-wrap: anywhere;
        }

        .favorite-profile .profile-favorites .profile-favorites__grid .shop_button {
            width: 100%;
            max-width: 100%;
        }
    }

    @media (max-width: 991px) {
        .vozvrat .return-reasons__head {
            display: none;
        }

        .vozvrat .return-reasons__row {
            display: flex;
            flex-direction: column;
            gap: 12px;
            padding-top: 16px;
            padding-bottom: 16px;
            border-bottom: 1px solid #e0e0e0;
        }

        .vozvrat .return-reasons__cell {
            width: 100%;
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .vozvrat .return-reasons__label {
            display: block;
        }
    }

    @media (min-width: 992px) and (max-width: 1199px) {
        .zakazi {
            padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
        }

        .zakazi .breadcumps {
            display: none;
        }

        .zakazi .orders-page>.container {
            max-width: 960px;
        }

        .zakazi .profile-layout {
            display: flex;
            flex-direction: column;
            gap: 16px;
            min-width: 0;
            overflow-x: hidden;
        }

        .zakazi .profile-layout>.sidebar,
        .zakazi .profile-layout>.profile-content {
            display: contents;
        }

        .zakazi .profile-layout>.profile-content>* {
            order: 2;
            width: 100%;
        }

        .zakazi .profile-sidebar-top {
            order: 1;
            width: 100%;
            background: #fff;
            border-radius: 8px;
            padding: 8px 12px;
        }

        .zakazi .profile-sidebar-top .user-name {
            font-size: 15px;
            line-height: 20px;
        }

        .zakazi .profile-sidebar-top .nav-item,
        .zakazi .profile-sidebar-bottom .nav-item {
            font-size: 13px;
            line-height: 18px;
        }

        .zakazi .profile-content>.summary {
            display: none;
        }

        .zakazi .profile-content>.block:nth-of-type(2) {
            display: none;
        }

        .zakazi .profile-content>.block:nth-of-type(3) {
            order: 2;
            width: 100%;
            margin: 0;
            padding: 12px;
        }

        .zakazi .profile-content>.block:nth-of-type(3) .block-title {
            font-size: 15px;
            line-height: 20px;
        }

        .zakazi .orders-tabs {
            width: 100%;
            max-width: 960px;
        }

        .zakazi .order-card {
            margin-bottom: 24px;
        }

        .zakazi .order-header {
            align-items: flex-start;
            gap: 16px;
            min-width: 0;
        }

        .zakazi .odrer-header_inner {
            flex: 1 1 auto;
            min-width: 0;
        }

        .zakazi .order-header_top {
            display: flex;
            align-items: center;
            gap: 8px;
            min-width: 0;
            flex-wrap: nowrap;
        }

        .zakazi .order-title {
            min-width: 0;
            flex: 1 1 auto;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: fit-content;
        }

        .zakazi .btn-copy-order {
            flex: 0 0 auto;
        }

        .zakazi .order-badge {
            flex: 0 0 auto;
            padding: 2px 8px;
            border-radius: 4px;
            font-size: 11px;
            line-height: 16px;
        }

        .zakazi .order-price {
            flex: 0 0 auto;
            margin-left: auto;
            white-space: nowrap;
            text-align: right;
        }

        .zakazi .order-status {
            padding: 12px 16px;
        }

        .zakazi .order-status-content {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            min-width: 0;
            min-height: 72px;
        }

        .zakazi .order-status-inner {
            display: flex;
            align-items: center;
            gap: 16px;
            flex: 1 1 auto;
            min-width: 0;
        }

        .zakazi .status-text {
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .zakazi .order-actions {
            flex: 0 0 auto;
            border-top: none;
        }

        .zakazi .order-actions .btn,
        .zakazi .order-actions .btn-danger {
            min-height: 40px;
            height: 40px;
            padding: 10px 16px;
            white-space: nowrap;
        }

        .zakazi .order-track {
            padding: 0;
            background: #fff;
        }

        .zakazi .order-track .order-address__inner {
            width: 200px;
            min-height: 48px;
            padding: 12px 8px 12px 16px;
            border-radius: 4px;
            background: #fafafa;
            max-width: 100%;
        }

        .zakazi .orders-statuses {
            display: flex;
            align-items: stretch;
            justify-content: flex-start;
            gap: 16px;
            min-width: 0;
        }

        .zakazi .orders-statuses .order-address,
        .zakazi .orders-statuses .status-info {
            flex: 0 0 456px;
            width: 456px;
            min-width: 456px;
            max-width: 456px;
        }

        .zakazi .status-info .status-text,
        .zakazi .orders-statuses .order-address .address-text {
            overflow-wrap: anywhere;
        }

        .zakazi .order-items {
            padding-left: 16px;
            padding-right: 16px;
        }

        .zakazi .order-item {
            gap: 16px;
            align-items: center;
            padding: 8px 0;
        }

        .zakazi .item-image {
            width: 64px;
            height: 64px;
            flex: 0 0 64px;
        }

        .zakazi .order-item .flex-grow-1 {
            min-width: 0;
            gap: 16px;
        }

        .zakazi .item-infos {
            min-width: 0;
            flex: 1 1 auto;
        }

        .zakazi .item-desc {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .zakazi .item-meta {
            flex: 0 0 160px;
            width: 160px;
            min-width: 160px;
            justify-content: flex-end;
            gap: 8px;
        }

        .zakazi .item-quantity {
            flex: 0 0 56px;
            width: 56px;
            text-align: right;
        }

        .zakazi .item-price {
            flex: 0 0 96px;
            width: 96px;
            text-align: right;
            white-space: nowrap;
        }

        /* Purchases 992 */
        .zakazi .orders-shopping {
            width: 100%;
            max-width: 960px;
            min-width: 0;
        }

        .zakazi .all-catalog-sort {
            width: 100%;
            margin-top: 16px;
            margin-bottom: 16px;
            min-height: 36px;
        }

        .zakazi .catalog-sort {
            width: 208px;
            min-width: 208px;
            max-width: 208px;
            min-height: 36px;
        }

        .zakazi .catalog-sort__selected {
            width: 208px;
            min-height: 36px;
            height: 36px;
            padding: 8px 16px;
            box-sizing: border-box;
        }

        .zakazi .shopping-cards {
            width: 100%;
            max-width: 960px;
            min-width: 0;
        }

        .zakazi .shopping-cards .all-catalog-items {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 8px;
            width: 960px;
            max-width: 960px;
            min-width: 0;
            margin-bottom: 0;
        }

        .zakazi .shopping-cards .all-catalog-items .product-card-inner {
            width: 100%;
            min-width: 0;
            max-width: none;
            margin: 0;
        }

        .zakazi .shopping-cards .all-catalog-items .product-card {
            width: 100%;
            min-width: 0;
        }

        .zakazi .shopping-cards .all-catalog-items .shop_button {
            width: 100%;
            max-width: 100%;
            min-height: 40px;
            max-height: 40px;
        }

        .zakazi .help-links {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
        }

        .zakazi .help-link-card {
            width: 100%;
            max-width: none;
            min-width: 0;
            padding: 12px;
            font-size: 13px;
            line-height: 18px;
        }

        .zakazi .profile-sidebar-bottom {
            order: 3;
            width: 100%;
        }

        .zakazi .profile-sidebar-bottom .sidebar-section {
            border-top: none;
            background: #fff;
            border-radius: 8px;
            padding: 0;
        }

        #offcanvasVozvrat{
            z-index: 2000;
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .zakazi {
            padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
        }

        .zakazi .breadcumps {
            display: none;
        }

        .zakazi .orders-page>.container {
            max-width: 736px;
        }

        .zakazi .profile-layout {
            display: flex;
            flex-direction: column;
            gap: 16px;
            min-width: 0;
            overflow-x: hidden;
        }

        .zakazi .profile-layout>.sidebar,
        .zakazi .profile-layout>.profile-content {
            display: contents;
        }

        .zakazi .profile-layout>.profile-content>* {
            order: 2;
            width: 100%;
        }

        .zakazi .profile-sidebar-top {
            order: 1;
            width: 100%;
            background: #fff;
            border-radius: 8px;
            padding: 8px 12px;
        }

        .zakazi .profile-sidebar-top .user-name {
            font-size: 15px;
            line-height: 20px;
        }

        .zakazi .profile-sidebar-top .nav-item,
        .zakazi .profile-sidebar-bottom .nav-item {
            font-size: 13px;
            line-height: 18px;
        }

        .zakazi .profile-content>.summary {
            display: none;
        }

        .zakazi .profile-content>.block:nth-of-type(2) {
            display: none;
        }

        .zakazi .profile-content>.block:nth-of-type(3) {
            order: 2;
            width: 100%;
            margin: 0;
            padding: 12px 16px;
        }

        .zakazi .profile-content>.block:nth-of-type(3) .block-title {
            font-size: 15px;
            line-height: 20px;
        }

        /* Purchases 768 */
        .zakazi .orders-shopping {
            width: 100%;
            max-width: 736px;
            min-width: 0;
        }

        .zakazi .all-catalog-sort {
            width: 100%;
            margin-top: 16px;
            margin-bottom: 16px;
            min-height: 36px;
        }

        .zakazi .catalog-sort {
            width: 208px;
            min-width: 208px;
            max-width: 208px;
            min-height: 36px;
        }

        .zakazi .catalog-sort__selected {
            width: 208px;
            min-height: 36px;
            height: 36px;
            padding: 8px 16px;
            box-sizing: border-box;
        }

        .zakazi .shopping-cards {
            width: 100%;
            max-width: 736px;
            min-width: 0;
        }

        .zakazi .shopping-cards .all-catalog-items {
            display: grid;
            grid-template-columns: repeat(4, 178px);
            gap: 8px;
            width: 736px;
            max-width: 736px;
            min-width: 0;
            margin-bottom: 0;
        }

        .zakazi .shopping-cards .all-catalog-items .product-card-inner {
            width: 178px;
            min-width: 178px;
            max-width: 178px;
            margin: 0;
        }

        .zakazi .shopping-cards .all-catalog-items .product-card {
            width: 178px;
            min-width: 178px;
            max-width: 178px;
        }

        .zakazi .shopping-cards .all-catalog-items .shop_button {
            width: 100%;
            max-width: 100%;
            min-height: 40px;
            max-height: 40px;
        }

        .zakazi .help-links {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .zakazi .help-link-card {
            width: 100%;
            max-width: none;
            min-width: 0;
            padding: 12px;
            font-size: 13px;
            line-height: 18px;
        }

        .zakazi .profile-sidebar-bottom {
            order: 3;
            width: 100%;
        }

        .zakazi .profile-sidebar-bottom .sidebar-section {
            border-top: none;
            background: #fff;
            border-radius: 8px;
            padding: 0;
        }
    }

    @media (max-width: 767px) {
        .zakazi {
            padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
        }

        .zakazi .breadcumps {
            display: none;
        }

        .zakazi .orders-page>.container {
            width: 100%;
            max-width: 544px;
            box-sizing: border-box;
        }

        .zakazi .profile-layout {
            display: flex;
            flex-direction: column;
            gap: 16px;
            min-width: 0;
            overflow-x: hidden;
        }

        .zakazi .profile-layout>.sidebar,
        .zakazi .profile-layout>.profile-content {
            display: contents;
        }

        .zakazi .profile-layout>.profile-content>* {
            order: 2;
            width: 100%;
        }

        .zakazi .profile-sidebar-top {
            order: 1;
            width: 100%;
            background: #fff;
            border-radius: 8px;
            padding: 8px 12px;
        }

        .zakazi .profile-sidebar-top .user-name {
            font-size: 15px;
            line-height: 20px;
        }

        .zakazi .profile-sidebar-top .nav-item,
        .zakazi .profile-sidebar-bottom .nav-item {
            font-size: 13px;
            line-height: 18px;
        }

        .zakazi .profile-content>.summary {
            display: none;
        }

        .zakazi .profile-content>.block:nth-of-type(2) {
            display: none;
        }

        .zakazi .profile-content>.block:nth-of-type(3) {
            order: 2;
            width: 100%;
            margin: 0;
            padding: 8px 12px;
        }

        .zakazi .profile-content>.block:nth-of-type(3) .block-title {
            font-size: 15px;
            line-height: 20px;
        }

        .favorite-profile .orders-page>.container {
            padding-left: 16px;
            padding-right: 16px;
        }

        .favorite-profile .profile-favorites .all-catalog-sort,
        .favorite-profile .profile-favorites .catalog-sort,
        .favorite-profile .profile-favorites .catalog-sort__selected {
            width: 100%;
            max-width: 100%;
            min-width: 0;
        }

        .favorite-profile .profile-favorites .profile-favorites__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .favorite-profile .profile-favorites .profile-favorites__grid .shop_button {
            padding-left: 8px;
            padding-right: 8px;
        }

        .favorite-profile .profile-favorites .profile-favorites__grid .shop_button p {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .favorite-profile .profile-favorites__empty {
            padding: 24px 16px;
        }

        .favorite-profile .profile-favorites__empty .empty-illustration img {
            max-width: 140px;
            max-height: 140px;
        }

        .favorite-profile .profile-favorites__empty .empty-title {
            font-size: 18px;
            line-height: 24px;
        }

        .favorite-profile .profile-favorites__empty .empty-text {
            max-width: 100%;
            margin-bottom: 20px;
        }

        .zakazi .orders-tabs {
            width: 100%;
            max-width: 100%;
        }

        .zakazi .order-card {
            width: 100%;
            max-width: 100%;
            margin-bottom: 24px;
        }

        .zakazi .order-header {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
            min-width: 0;
            min-height: 126px;
            padding: 12px 16px;
        }

        .zakazi .odrer-header_inner {
            display: flex;
            flex-direction: column;
            width: 100%;
            min-width: 0;
            gap: 8px;
        }

        .zakazi .order-header_top {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
            width: 100%;
            min-width: 0;
        }

        .zakazi .order-badge {
            order: 1;
            flex: 0 0 auto;
            max-width: 100%;
            padding: 2px 8px;
            border-radius: 4px;
            font-size: 11px;
            line-height: 16px;
            white-space: normal;
            overflow-wrap: anywhere;
        }

        .zakazi .order-title {
            order: 2;
            width: 100%;
            min-width: 0;
            white-space: normal;
            overflow-wrap: anywhere;
        }

        .zakazi .btn-copy-order {
            flex: 0 0 auto;
        }

        .zakazi .order-subtitle {
            width: 100%;
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .zakazi .order-price {
            order: 3;
            margin-left: 0;
            text-align: left;
            white-space: nowrap;
            align-self: flex-start;
        }

        .zakazi .order-status {
            padding: 12px 16px;
        }

        .zakazi .order-status-content {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            justify-content: flex-start;
            gap: 12px;
            min-width: 0;
            min-height: 142px;
        }

        .zakazi .order-status-inner {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            min-width: 0;
            width: 100%;
        }

        .zakazi .status-text {
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .zakazi .order-actions {
            width: 100%;
            border-top: none;
        }

        .zakazi .order-actions .btn,
        .zakazi .order-actions .btn-danger {
            width: 100%;
            min-height: 40px;
            height: 40px;
            padding: 10px 16px;
            white-space: nowrap;
        }

        .zakazi .order-track {
            padding: 0;
            background: #fff;
        }

        .zakazi .order-track .order-address__inner {
            width: 100%;
            min-height: 48px;
            max-width: 100%;
            padding: 12px 8px 12px 16px;
            border-radius: 4px;
            background: #fafafa;
            box-sizing: border-box;
        }

        .zakazi .orders-statuses {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: 16px;
            min-width: 0;
        }

        .zakazi .orders-statuses .order-address,
        .zakazi .orders-statuses .status-info {
            width: 100%;
            min-width: 0;
            max-width: 100%;
            min-height: 64px;
        }

        .zakazi .status-info {
            min-height: 68px;
        }

        .zakazi .status-info .status-text,
        .zakazi .orders-statuses .order-address .address-text {
            overflow-wrap: anywhere;
        }

        .zakazi .order-items {
            padding: 0 16px 8px;
        }

        .zakazi .order-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            min-height: 120px;
            padding: 12px 0;
        }

        .zakazi .item-image {
            width: 64px;
            height: 64px;
            flex: 0 0 64px;
        }

        .zakazi .order-item .flex-grow-1 {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: 10px;
            min-width: 0;
            flex: 1 1 auto;
        }

        .zakazi .item-infos {
            min-width: 0;
            width: 100%;
        }

        .zakazi .item-desc {
            margin-bottom: 0;
            white-space: normal;
            overflow-wrap: anywhere;
        }

        .zakazi .item-meta {
            width: 100%;
            min-width: 0;
            justify-content: flex-start;
            gap: 12px;
            flex-wrap: wrap;
        }

        .zakazi .item-quantity {
            width: auto;
            flex: 0 0 auto;
            text-align: left;
        }

        .zakazi .item-price {
            width: auto;
            flex: 0 0 auto;
            text-align: left;
            white-space: nowrap;
        }

        /* Purchases 576 */
        .zakazi .orders-shopping {
            width: 100%;
            max-width: 544px;
            min-width: 0;
        }

        .zakazi .all-catalog-sort {
            width: 100%;
            margin-top: 16px;
            margin-bottom: 16px;
            min-height: 36px;
        }

        .zakazi .catalog-sort {
            width: 208px;
            min-width: 208px;
            max-width: 208px;
            min-height: 36px;
        }

        .zakazi .catalog-sort__selected {
            width: 208px;
            min-height: 36px;
            height: 36px;
            padding: 8px 16px;
            box-sizing: border-box;
        }

        .zakazi .shopping-cards {
            width: 100%;
            max-width: 544px;
            min-width: 0;
        }

        .zakazi .shopping-cards .all-catalog-items {
            display: grid;
            grid-template-columns: repeat(3, 176px);
            gap: 8px;
            width: 544px;
            max-width: 544px;
            min-width: 0;
            margin-bottom: 0;
        }

        .zakazi .shopping-cards .all-catalog-items .product-card-inner {
            width: 176px;
            min-width: 176px;
            max-width: 176px;
            margin: 0;
        }

        .zakazi .shopping-cards .all-catalog-items .product-card {
            width: 176px;
            min-width: 176px;
            max-width: 176px;
        }

        .zakazi .shopping-cards .all-catalog-items .shop_button {
            width: 100%;
            max-width: 100%;
            min-height: 40px;
            max-height: 40px;
        }

        .zakazi .help-links {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            gap: 16px;
        }

        .zakazi .help-link-card {
            width: 100%;
            max-width: none;
            min-width: 0;
            padding: 12px;
            font-size: 13px;
            line-height: 18px;
        }

        .zakazi .profile-sidebar-bottom {
            order: 3;
            width: 100%;
        }

        .zakazi .profile-sidebar-bottom .sidebar-section {
            border-top: none;
            background: #fff;
            border-radius: 8px;
            padding: 0;
        }
    }

    @media (min-width: 360px) and (max-width: 575px) {
        .zakazi .orders-page>.container {
            width: 100%;
            max-width: 328px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 0;
            padding-right: 0;
            box-sizing: border-box;
        }

        .zakazi .orders-tabs {
            width: 100%;
            max-width: 100%;
            overflow: hidden;
        }

        .zakazi .orders-tabs>.nav.nav-tabs {
            display: flex;
            flex-wrap: nowrap;
            overflow-x: auto;
            overflow-y: hidden;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            width: 100%;
        }

        .zakazi .orders-tabs>.nav.nav-tabs::-webkit-scrollbar {
            display: none;
        }

        .zakazi .orders-tabs>.nav.nav-tabs .nav-item,
        .zakazi .orders-tabs>.nav.nav-tabs .nav-link {
            flex: 0 0 auto;
            white-space: nowrap;
        }

        .zakazi .orders-tabs>.nav.nav-tabs .nav-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            height: 48px;
            padding: 0 16px;
            font-size: 13px;
            line-height: 18px;
            font-weight: 600;
        }

        /* Purchases 360 */
        .zakazi .orders-shopping {
            width: 100%;
            max-width: 328px;
            min-width: 0;
        }

        .zakazi .shopping-cards {
            width: 100%;
            max-width: 328px;
            min-width: 0;
        }

        .zakazi .shopping-cards .all-catalog-items {
            display: grid;
            grid-template-columns: repeat(2, 160px);
            gap: 8px;
            width: 328px;
            max-width: 328px;
            min-width: 0;
            margin-bottom: 0;
            overflow: visible;
        }

        .zakazi .shopping-cards .all-catalog-items .product-card-inner {
            width: 160px;
            min-width: 160px;
            max-width: 160px;
            margin: 0;
        }

        .zakazi .shopping-cards .all-catalog-items .product-card {
            width: 160px;
            min-width: 160px;
            max-width: 160px;
        }

        .zakazi .shopping-cards .all-catalog-items .shop_button {
            width: 100%;
            max-width: 100%;
            min-height: 40px;
            max-height: 40px;
        }

        .order-canceled_inner {
            flex-direction: column;
            gap: 12px;
        }

        .canceled-inner-why {
            max-width: 100%;
            width: 100%;
        }

        .order-repeit {
            width: 100%;
        }


    }

    @media (max-width: 359px) {
        .zakazi .orders-page>.container {
            width: 100%;
            max-width: 288px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 0;
            padding-right: 0;
            box-sizing: border-box;
        }

        .zakazi .orders-tabs {
            width: 100%;
            max-width: 100%;
            overflow: hidden;
        }

        .zakazi .orders-tabs>.nav.nav-tabs {
            display: flex;
            flex-wrap: nowrap;
            overflow-x: auto;
            overflow-y: hidden;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            width: 100%;
        }

        .zakazi .orders-tabs>.nav.nav-tabs::-webkit-scrollbar {
            display: none;
        }

        .zakazi .orders-tabs>.nav.nav-tabs .nav-item,
        .zakazi .orders-tabs>.nav.nav-tabs .nav-link {
            flex: 0 0 auto;
            white-space: nowrap;
        }

        .zakazi .orders-tabs>.nav.nav-tabs .nav-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            height: 48px;
            padding: 0 16px;
            font-size: 13px;
            line-height: 18px;
            font-weight: 600;
        }

        /* Purchases 320 */
        .zakazi .orders-shopping {
            width: 100%;
            max-width: 288px;
            min-width: 0;
        }

        .zakazi .shopping-cards {
            width: 100%;
            max-width: 288px;
            min-width: 0;
        }

        .zakazi .shopping-cards .all-catalog-items {
            display: grid;
            grid-template-columns: repeat(2, 140px);
            gap: 8px;
            width: 288px;
            max-width: 288px;
            min-width: 0;
            margin-bottom: 0;
            overflow: visible;
        }

        .zakazi .shopping-cards .all-catalog-items .product-card-inner {
            width: 140px;
            min-width: 140px;
            max-width: 140px;
            margin: 0;
        }

        .zakazi .shopping-cards .all-catalog-items .product-card {
            width: 140px;
            min-width: 140px;
            max-width: 140px;
        }

        .zakazi .shopping-cards .all-catalog-items .shop_button {
            width: 100%;
            max-width: 100%;
            min-height: 40px;
            max-height: 40px;
        }

        .order-canceled_inner {
            flex-direction: column;
            gap: 12px;
        }

        .canceled-inner-why {
            max-width: 100%;
            width: 100%;
        }

        .order-repeit {
            width: 100%;
        }

        .favorite-profile .orders-page>.container {
            max-width: 100%;
            padding-left: 16px;
            padding-right: 16px;
        }

        .favorite-profile .profile-favorites .profile-favorites__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .favorite-profile .profile-favorites__empty {
            padding: 24px 12px;
        }

        .favorite-profile .profile-favorites__empty .empty-title {
            font-size: 17px;
            line-height: 22px;
        }

        .favorite-profile .profile-favorites__empty .empty-text {
            font-size: 13px;
            line-height: 18px;
        }
    }

    @media (min-width: 1920px) {
        .orders-page .profile-layout>.sidebar {
            position: sticky;
            top: 80px;
            align-self: flex-start;
            height: fit-content;
        }
    }

    @media (max-width: 1199px) {
        .returns-profile .breadcumps {
            display: none;
        }

        .returns-profile .orders-page>.container {
            max-width: 960px;
            padding-left: 16px;
            padding-right: 16px;
        }

        .returns-profile .profile-layout {
            display: block;
        }

        .returns-profile .profile-layout>.sidebar {
            display: none;
        }

        .returns-profile .profile-content {
            width: 100%;
            max-width: none;
        }

        .returns-profile .content {
            width: 100%;
            max-width: none;
            padding: 16px;
            gap: 10px;
        }

        .returns-profile .profile-mobile-topbar {
            display: flex;
            height: 48px;
            align-items: center;
            gap: 8px;
            padding-left: 36px;
            position: relative;
        }

        .returns-profile .profile-mobile-topbar__back {
            position: absolute;
            left: -12px;
            top: 0;
            width: 48px;
            height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .returns-profile .profile-mobile-topbar__title {
            font-size: 15px;
            line-height: 20px;
            font-weight: 600;
            color: #181818;
        }

        .personal-data-profile .breadcumps {
            display: none;
        }

        .personal-data-profile .orders-page>.container {
            max-width: 960px;
            padding-left: 16px;
            padding-right: 16px;
            overflow-x: hidden;
        }

        .personal-data-profile .profile-layout {
            display: block;
        }

        .personal-data-profile .profile-layout>.sidebar {
            display: none;
        }

        .personal-data-profile .profile-content {
            width: 100%;
            max-width: none;
        }

        .personal-data-profile .personal-data-page {
            padding-top: 16px;
            padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
        }

        .personal-data-profile .profile-mobile-topbar {
            display: flex;
            height: 48px;
            align-items: center;
            gap: 8px;
            padding-left: 36px;
            position: relative;
            margin-bottom: 16px;
        }

        .personal-data-profile .profile-mobile-topbar__back {
            position: absolute;
            left: -12px;
            top: 0;
            width: 48px;
            height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .personal-data-profile .profile-mobile-topbar__title {
            font-weight: 600;
            font-size: 15px;
            line-height: 20px;
            color: #181818;
        }

        .personal-data-profile .persdat-layout {
            display: grid;
            grid-template-columns: 1fr;
            gap: 16px;
        }

        .personal-data-profile .profile-data-main,
        .personal-data-profile .profile-data,
        .personal-data-profile .profile-data-aside {
            width: 100%;
            max-width: none;
        }

        .personal-data-profile .profile-data {
            gap: 16px;
        }

        .personal-data-profile .data-section,
        .personal-data-profile .profile-data-aside,
        .personal-data-profile .passport-data .data-section {
            width: 100%;
            border-radius: 8px;
            background: #fff;
        }

        .settings-profile .breadcumps {
            display: none;
        }

        .settings-profile .orders-page>.container {
            width: 100%;
            max-width: 100%;
            padding-left: 16px;
            padding-right: 16px;
            overflow-x: hidden;
        }

        .settings-profile .profile-layout {
            display: block;
        }

        .settings-profile .profile-layout>.sidebar {
            display: none;
        }

        .settings-profile .profile-content {
            width: 100%;
            max-width: none;
        }

        .settings-profile .settings-page {
            padding-top: 16px;
            padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
        }

        .settings-profile .profile-mobile-topbar {
            display: flex;
            height: 48px;
            align-items: center;
            gap: 8px;
            padding-left: 36px;
            position: relative;
            margin-bottom: 16px;
        }

        .settings-profile .profile-mobile-topbar__back {
            position: absolute;
            left: -12px;
            top: 0;
            width: 48px;
            height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .settings-profile .profile-mobile-topbar__title {
            font-size: 15px;
            line-height: 20px;
            font-weight: 600;
            color: #181818;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .settings-profile .content {
            display: flex;
            flex-direction: column;
            gap: 16px;
            width: 100%;
            max-width: none;
        }

        .settings-profile .setting {
            width: 100%;
            background: #fff;
            border-radius: 8px;
        }

        .settings-profile .setting-info {
            min-width: 0;
        }

        .settings-profile .setting-title,
        .settings-profile .setting-desc {
            word-break: break-word;
            overflow-wrap: anywhere;
        }

    }

    @media (max-width: 767px) {
        .offcanvas-backdrop.fade.show {
            z-index: 1190;
        }

        #offcanvasVozvrat {
            position: fixed;
            inset: 0;
            width: 100%;
            max-width: none;
            height: 100dvh;
            z-index: 1200;
            display: flex;
            flex-direction: column;
        }

        #offcanvasVozvrat .offcanvas-header {
            flex: 0 0 auto;
        }

        #offcanvasVozvrat .offcanvas-body {
            flex: 1 1 auto;
            overflow-y: auto;
            overflow-x: hidden;
            -webkit-overflow-scrolling: touch;
            padding-bottom: calc(16px + 64px + env(safe-area-inset-bottom, 0px));
        }

        .returns-profile .return-order {
            width: 100%;
        }

        .vozvrat .return-reasons__cell--reason .return-reasons__label {
            display: none;
        }

        .vozvrat .return-reasons__cell--description .return-reasons__label {
            display: none;
        }

        .vozvrat .return-reasons__cell--deadline {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 12px;
        }

        .vozvrat .return-reasons__cell--deadline .return-reasons__label {
            display: block;
            margin-bottom: 0;
            flex: 0 1 auto;
        }

        .vozvrat .return-reasons__cell--deadline .return-reasons__value {
            flex: 0 0 auto;
            text-align: right;
        }
    }

    @media (max-width: 575px) {
        .tracking-modal__dialog {
            width: calc(100% - 32px);
            max-width: 492px;
        }

        .tracking-modal__content {
            width: 100%;
        }

        .tracking-modal__header {
            padding-left: 16px;
            padding-right: 16px;
        }

        .tracking-modal__steps {
            padding: 8px 16px 16px;
        }
    }

    /* ===== ORDER DETAIL ===== */

    .order-detail {
        width: 100%;
        min-width: 0;
    }

    .order-detail__layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 16px;
        align-items: start;
        width: 100%;
        min-width: 0;
    }

    .order-detail__main,
    .order-detail__aside {
        display: flex;
        flex-direction: column;
        gap: 16px;
        min-width: 0;
    }

    .order-detail__aside {
        width: 360px;
        max-width: 100%;
    }

    .order-detail__info-card,
    .order-detail__products-card,
    .order-detail__summary-card,
    .order-detail__customs-card,
    .order-detail__help-card,
    .order-detail__state-card {
        background: #fff;
        border-radius: 8px;
        box-shadow: none;
    }

    .order-detail__info-card,
    .order-detail__summary-card,
    .order-detail__state-card {
        padding: 16px;
    }

    .order-detail__products-card {
        padding: 8px 16px;
    }

    .order-detail__customs-card {
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 12px 16px;
    }

    .order-detail__help-card {
        padding: 8px 16px;
    }

    .order-detail__state-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        padding: 32px 16px;
        text-align: center;
    }

    .order-detail__header {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 16px;
    }

    .order-detail__back {
        display: inline-flex;
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 8px;
        background: #f5f5f5;
        color: #181818;
        cursor: pointer;
    }

    .order-detail__header-text {
        min-width: 0;
        padding-top: 2px;
    }

    .order-detail__title-row {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        min-width: 0;
    }

    .order-detail__header-text h1 {
        margin: 0;
        color: #181818;
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        overflow-wrap: anywhere;
    }

    .order-detail__copy-number {
        position: relative;
        display: inline-flex;
        width: 28px;
        min-width: 28px;
        min-height: 28px;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin-top: -2px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #757575;
        font-size: 12px;
        line-height: 16px;
        cursor: pointer;
    }

    .order-detail__copy-number span {
        position: absolute;
        margin-top: 42px;
        padding: 2px 6px;
        border-radius: 4px;
        background: #181818;
        color: #fff;
        white-space: nowrap;
    }

    .order-detail__status {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        margin-bottom: 16px;
        color: #181818;
        font-size: 14px;
        line-height: 20px;
    }

    .order-detail__badge {
        display: inline-flex;
        align-items: center;
        min-height: 20px;
        padding: 2px 8px;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 600;
        line-height: 16px;
    }

    .zakazi .order-detail__status-badge,
    .zakazi .order-detail__status-badge * {
        color: #fff;
    }

    .order-detail__tracking {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-bottom: 8px;
    }

    .order-detail__track-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-width: 0;
        min-height: 64px;
        padding: 12px;
        border-radius: 8px;
        background: #fafafa;
        color: #181818;
        text-decoration: none;
    }

    .order-detail__track-card--link {
        cursor: pointer;
    }

    .order-detail__track-value {
        color: #181818;
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        overflow-wrap: anywhere;
    }

    .order-detail__track-label {
        margin-top: 2px;
        color: #757575;
        font-size: 12px;
        line-height: 16px;
    }

    .order-detail__icon-button {
        display: inline-flex;
        min-width: 32px;
        min-height: 32px;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: #757575;
        font-size: 12px;
        line-height: 16px;
        cursor: pointer;
    }

    .order-detail__notice {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        padding: 12px;
        border-radius: 8px;
        background: #fafafa;
        color: #181818;
        font-size: 12px;
        line-height: 16px;
    }

    .order-detail__notice--services {
        margin-top: 8px;
    }

    .order-detail__info-list {
        display: flex;
        flex-direction: column;
        margin-top: 8px;
    }

    .order-detail__info-row {
        display: flex;
        gap: 16px;
        padding: 12px 0;
        border-bottom: 1px solid #eee;
    }

    .order-detail__info-row:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .order-detail__info-icon {
        flex: 0 0 24px;
        color: #757575;
    }

    .order-detail__delivery-logo {
        width: 28px;
        height: 24px;
        object-fit: contain;
        flex: 0 0 auto;
    }

    .order-detail__delivery-logo--ikeya {
        width: 36px;
    }

    .order-detail__info-body {
        min-width: 0;
        flex: 1 1 auto;
    }

    .order-detail__info-title {
        color: #181818;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        overflow-wrap: anywhere;
    }

    .order-detail__info-subtitle {
        color: #757575;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        overflow-wrap: anywhere;
    }

    .order-detail__payment-status {
        display: block;
        margin-top: 2px;
        color: #757575;
        font-size: 14px;
        line-height: 20px;
    }

    .order-detail__payment-status--paid {
        color: #00910a;
    }

    .order-detail__payment-status--pending {
        color: #757575;
    }

    .order-detail__payment-status--error {
        color: #b71c1c;
    }

    .order-detail__payment-state {
        margin-top: 2px;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }

    .order-detail__payment-state--paid {
        color: #00910a;
    }

    .order-detail__payment-state--waiting {
        color: #b71c1c;
    }

    .order-detail__services {
        margin: 8px 0 0;
        padding: 0;
        list-style: none;
        color: #757575;
        font-size: 14px;
        line-height: 20px;
    }

    .order-detail__product {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr) minmax(120px, auto);
        gap: 12px;
        align-items: center;
        padding: 12px 0;
        border-bottom: 1px solid #eee;
        color: #181818;
        text-decoration: none;
    }

    .order-detail__product:last-child {
        border-bottom: 0;
    }

    .order-detail__product-image {
        width: 64px;
        height: 64px;
        object-fit: contain;
        border-radius: 4px;
        background: #fafafa;
    }

    .order-detail__product-info {
        min-width: 0;
    }

    .order-detail__product-name {
        color: #181818;
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
    }

    .order-detail__product-desc {
        display: -webkit-box;
        margin-top: 2px;
        overflow: hidden;
        color: #757575;
        font-size: 12px;
        line-height: 16px;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .order-detail__product-meta {
        display: flex;
        gap: 24px;
        justify-content: flex-end;
        color: #181818;
        font-size: 14px;
        line-height: 20px;
        white-space: nowrap;
    }

    .order-detail__empty-products {
        padding: 12px 0;
        color: #9e9e9e;
        font-size: 14px;
        line-height: 20px;
    }

    .order-detail__summary-card h2 {
        margin: 0 0 12px;
        color: #181818;
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
    }

    .order-detail__summary-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .order-detail__summary-row,
    .order-detail__summary-total {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 12px;
        color: #181818;
    }

    .order-detail__summary-row {
        font-size: 14px;
        line-height: 20px;
    }

    .order-detail__summary-row span:first-child {
        color: #616161;
    }

    .order-detail__summary-row span:last-child {
        font-weight: 600;
        text-align: right;
    }

    .order-detail__summary-total {
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid #eee;
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
    }

    .order-detail__summary-total span:last-child {
        font-size: 22px;
        line-height: 28px;
        text-align: right;
    }

    .order-detail__primary-action,
    .order-detail__secondary-action {
        display: inline-flex;
        min-height: 48px;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 8px;
        background: #0058a3;
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
    }

    .order-detail__primary-action {
        width: 100%;
        margin-top: 16px;
    }

    .order-detail__secondary-action {
        padding: 0 16px;
    }

    .order-detail__customs-text {
        display: flex;
        gap: 8px;
        align-items: center;
        color: #757575;
        font-size: 14px;
        line-height: 20px;
    }

    .order-detail__customs-text strong {
        color: #181818;
        font-weight: 600;
    }

    .order-detail__text-link {
        color: #0058a3;
        font-size: 14px;
        line-height: 20px;
        text-decoration: underline;
    }

    .order-detail__help-link {
        display: flex;
        min-height: 48px;
        align-items: center;
        gap: 16px;
        color: #181818;
        font-size: 14px;
        line-height: 20px;
        text-decoration: none;
    }

    .order-detail__help-link span {
        min-width: 0;
        flex: 1 1 auto;
    }

    @media (max-width: 1199px) {
        .order-detail__layout {
            grid-template-columns: minmax(0, 1fr) 320px;
        }

        .order-detail__aside {
            width: 320px;
        }

        .order-detail__tracking {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 991px) {
        .order-detail__layout {
            grid-template-columns: 1fr;
        }

        .order-detail__aside {
            width: 100%;
        }
    }

    @media (max-width: 575px) {
        .order-detail__info-card,
        .order-detail__summary-card,
        .order-detail__state-card {
            padding: 12px;
        }

        .order-detail__products-card,
        .order-detail__customs-card,
        .order-detail__help-card {
            padding-left: 12px;
            padding-right: 12px;
        }

        .order-detail__header {
            gap: 8px;
        }

        .order-detail__back {
            width: 44px;
            height: 44px;
            flex-basis: 44px;
        }

        .order-detail__product {
            grid-template-columns: 64px minmax(0, 1fr);
            align-items: start;
        }

        .order-detail__product-meta {
            grid-column: 2;
            justify-content: flex-start;
            gap: 16px;
            flex-wrap: wrap;
            white-space: normal;
        }

        .order-detail__summary-row,
        .order-detail__summary-total {
            align-items: flex-start;
        }
    }
