.order-status-modal-body {
    font-family: 'Inter', sans-serif;

    display: flex;
    justify-content: center;
    column-gap: 50px;
}

*,
::before,
::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.order-status-modal {
    width: 600px;
    height: auto;

    background-color: #fff;
    box-shadow: 0 4px 34px 0 rgba(0, 0, 0, 0.15);

    padding: 14px 7px 60px 13px;
}


/* Banner START */
.order-status-modal__banner {
    position: relative;

    width: 580px;
    height: 171px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border-radius: 16px;
    background: linear-gradient(165deg, rgba(194, 224, 255, 0.58) 0%, rgba(138, 206, 180, 0.58) 100%);

    margin-bottom: 10px;
}

.order-status-modal__banner-icon {
    width: 68px;
    height: 68px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 100%;
    background-color: #fff;

    margin-bottom: 10px;
}

.order-status-modal__banner-title {
    color: #2f3452;
    font-size: 26px;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -0.05em;
}
/* Banner END */


/* Info START */
.order-status-modal__info {
    width: 580px;
    height: 190px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 18px;

    border-radius: 10px;
    background-color: rgba(237, 240, 255, 0.8);

    margin-bottom: 10px;
}

.order-status-modal__info-title {
    position: relative;

    height: 52px;

    font-weight: 600;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: -0.05em;
    text-align: center;
    color: #2f3452;
}

.order-status-modal__info-title::before {
    position: absolute;
    content: '';

    left: 50%;
    bottom: 0;
    transform: translate(-50%, -50%);

    width: 95px;
    height: 1px;

    background-color: #2F3452;
}

.order-status-modal__info-text {
    color: #2f3452;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.05em;
    text-align: center;
}

.order-status-modal__info-text a {
    color: #036;
    font-weight: 700;
}

.order-status-modal__info-text a:hover {
    text-decoration: underline;
    text-decoration-color: #036;
    text-decoration-skip-ink: none;
}
/* Info END */


/* Details START */
.order-status-modal__details {
    height: 220px;

    border-radius: 10px;
    border: 1px solid #e2e2e2;

    margin-bottom: 10px;
}

.order-status-modal__details--small {
    width: 285px;
    height: 173px;
}

.order-status-modal-details-wrapper {
    display: flex;
    column-gap: 10px;
}

.order-status-modal__details-top {
    background-color: #edf0ff;
    border-radius: 10px 10px 0 0;

    padding: 12px 20px 18px 20px;
}

.order-status-modal__details-title {
    color: #2f3452;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.order-status-modal__details-content {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px 65px;
    align-items: baseline;

    padding: 14px 20px;
}

.order-status-modal__details-content.order-status-modal__details-content--buyer {
    gap: 18px 53px;
}

.order-status-modal__details-label,
.order-status-modal__details-value {
    color: #2f3452;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.order-status-modal__details-value {
    display: inline-block;

    max-width: 224px;
    width: 100%;

    color: #2c3036;
    font-weight: 500;
}

.order-status-modal__details-label.order-status-modal__details-label--buyer {
    display: block;

    margin-top: 15px;
    padding-left: 20px;
}

.order-status-modal__details-row {
    display: contents;
}

.order-status-modal__details-link {
    color: #2c3036;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.05em;
}

.order-status-modal__details-link:hover {
    text-decoration: underline;
}

.order-status-modal__details-link:last-of-type {
    text-align: right;
}

.order-status-modal__decor-left {
    position: absolute;
    top: -10px;
    left: 47px;
}

.order-status-modal__decor-right {
    position: absolute;
    right: 13px;
    bottom: 29px;
}

.order-status-modal-delivery {
    height: 100%;

    padding: 14px 7px 56px 13px;
}

.order-status-modal-delivery__button {
    width: 100%;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    border-radius: 30px;
    background-color: #141414;
    transition: background-color 0.3s ease;

    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.05em;

    margin-bottom: 48px;

    border: none;
    outline: none;
}

.order-status-modal-delivery__button:hover {
    background-color: #92c29d;
}

.order-status-modal-delivery__details {
    margin-bottom: 48px;
}

.order-status-modal-delivery__banner {
    flex-direction: row;
    justify-content: flex-start;
    column-gap: 44px;

    padding-left: 45px;
}

.order-status-modal-delivery__banner .order-status-modal__banner-icon {
    position: relative;
    z-index: 10;
    margin-bottom: 0;
}

.order-status-modal__banner-title.order-status-modal-delivery__subtitle {
    font-size: 20px;
}
/* Details END */


/* Table START */
.order-status-modal-table-wrapper {
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #e2e2e2;

    margin-bottom: 40px;
}

.order-status-modal__table {
    width: 100%;
    height: 207px;

    border-collapse: collapse;
}

.order-status-modal__table thead {
    border-radius: 10px 10px 0 0;
    background-color: #edf0ff;
}

.order-status-modal__table thead th {
    color: #2f3452;
    font-size: 12px;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -0.05em;

    padding: 14px 0 13px 20px;
}

.order-status-modal__table thead th:first-child {
    font-weight: 800;
}

.order-status-modal__table tr td {
    color: #676666;
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.05em;

    padding: 11px 0 12px 21px;
}

.order-status-modal__table tr td.price {
    color: #2c3036;
}

.order-status-modal__table tr td.important {
    color: #2c3036;
    font-weight: 600;
}

.order-status-modal__table tr td strong {
    color: #2c3036;
    font-size: 12px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: -0.05em;
}

.order-status-modal__table tbody tr:not(:last-child) {
    border-bottom: 1px solid #e2e2e2;
}

.order-status-modal__table tbody tr:last-child td.price:nth-child(4),
.order-status-modal__table tbody tr:last-child td.price:last-child {
    padding: 11px 0 12px 35px;
}

.order-status-modal__table .total-row {
    margin-left: auto;
}

.order-status-modal__table tfoot {
    background-color: #edf0ff;
}

.order-status-modal__table tfoot td {
    text-align: right;
    padding: 11px 20px 12px 0;
}

.order-status-modal__table tfoot td.result {
    padding: 11px 35px 12px 0;
}

.order-status-modal__table tfoot td:first-child {
    text-align: right;
}
/* Table END */


/* Important START */
.order-status-modal__important {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 40px;

    margin-bottom: 36px;
}

.order-status-modal__important-text {
    max-width: 373px;
    width: 100%;

    color: #2f3452;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    text-align: center;
    letter-spacing: -0.05em;
}

.order-status-modal__important-button {
    width: 285px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.05em;

    border-radius: 30px;
    background-color: #92c29d;
    transition: background-color 0.3s ease;

    cursor: pointer;

    border: none;
    outline: none;
}

.order-status-modal__important-button:hover {
    background-color: #141414;
}
/* Important END */


/* Footer START */
.order-status-modal__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
}

.order-status-modal__footer-text {
    max-width: 140px;
    width: 100%;

    color: #2f3452;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.05em;
}

.order-status-modal__footer-text span {
    font-weight: 600;
}

.order-status-modal__footer-text a:hover {
    text-decoration: underline;
}

.order-status-modal__footer-logo {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: opacity 0.3s ease;

    padding-top: 20px;
}

.order-status-modal__footer-logo:hover {
    opacity: 0.7;
}

.order-status-modal__footer-logo::before {
    position: absolute;
    content: '';

    top: 0;

    width: 95px;
    height: 1px;

    background-color: #D1D1D1;
}
/* Footer END */