/* Message and mobile account UI mirrored from staiging666 on 2026-06-16. */

@media (max-width: 991px) {
    span.circle.selector.mobiles.cart-order { order: 1; }
    .mobile-header-user { order: 2; }
    .circle.cart-box-container.selector.cart-order { order: 3; margin-top: 4px; }
    .mobile-menu-order { order: 4; }
    .header-mobile-user-slot { display: flex !important; align-items: center; height: 100%; order: 2; }
    #mobile-user-navbar { display: flex !important; align-items: center; height: 50px; margin: 4px 2px 0; }
    #mobile-user-navbar > .default { align-items: center; display: flex; height: 50px; justify-content: center; min-width: 44px; padding: 0; }
    #mobile-user-navbar > .default:before { flex: 0 0 20px; margin: 0; }
    #mobile-user-navbar > .default:after { margin-left: 4px; }
    #mobile-user-navbar .navbar-user-label { display: none !important; }
    #mobile-user-navbar .navbar-message-badge { left: 20px; top: 8px; }
    #mobile-user-navbar.circle_opened > .content { left: 50%; max-width: calc(100vw - 32px); min-width: 0; position: fixed; right: auto; top: 76px; transform: translateX(-50%); width: min(264px, calc(100vw - 32px)); z-index: 10000; }
    #mobile-user-navbar.logged-in.circle_opened > .content { box-sizing: border-box; width: max-content; }
    #mobile-user-navbar.logged-in.circle_opened > .content ul { max-width: calc(100vw - 72px); }
    .circle.cart-box-container.selector.cart-order > .default { height: 50px; position: relative; }
    .circle.cart-box-container.selector.cart-order .cart-count-badge { top: 8px; }
}

@media (max-width: 767px) {
    #mobile-user-navbar { display: flex !important; }
    #mobile-user-navbar > span.default { line-height: 50px; }
    .main-menu span.menu-button .menu-message-badge { align-items: center; background: #d92929; border: 1px solid #ffffff; border-radius: 8px; box-shadow: 0 2px 7px rgba(80, 20, 20, 0.28); color: #ffffff; display: inline-flex; font-size: 10px; font-weight: 700; height: 16px; justify-content: center; line-height: 16px; min-width: 16px; padding: 0 4px; position: absolute; right: -7px; text-align: center; top: 10px; z-index: 3; }
    body.dark .main-menu span.menu-button .menu-message-badge { border-color: #ffffff; box-shadow: 0 2px 7px rgba(80, 20, 20, 0.28); }
}

#user-navbar > span.default:before,
#mobile-user-navbar > span.default:before,
.circle.cart-box-container > span.default:before {
    content: '';
    display: inline-block;
    background: url('../img/gallery.png') 0 -242px no-repeat;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin: 0 5px 0 0;
}
.user-navbar .circle_opened > span.default:before {
    filter: brightness(15);
}
#user-navbar > span.default > span.logged-in {
    background-position: -19px -255px;
    width: 14px;
    height: 20px;
    margin: 8px 0 0 0;
}
.circle.cart-box-container > span.default:before {
    background-position: -22px -637px;
}

#user-navbar.notify:not(.circle_opened)  > span.default:before,
#mobile-user-navbar.notify:not(.circle_opened)  > span.default:before {
    -webkit-animation: blinker 2.0s infinite ease-in-out;
    animation: blinker 2.0s infinite ease-in-out;
}

#user-navbar > span.default,
#mobile-user-navbar > span.default,
.circle.cart-box-container > span.default {
    position: relative;
}

#user-navbar .navbar-message-badge,
#mobile-user-navbar .navbar-message-badge,
.circle.cart-box-container .cart-count-badge {
    align-items: center;
    background: #d92929;
    border: 1px solid #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 7px rgba(80, 20, 20, 0.28);
    color: #ffffff;
    display: inline-flex !important;
    font-size: 10px;
    font-weight: 700;
    height: 16px;
    justify-content: center;
    line-height: 16px;
    min-width: 16px;
    padding: 0 4px;
    position: absolute;
    left: 18px;
    right: auto;
    text-align: center;
    top: 8px;
    z-index: 3;
}

.circle.cart-box-container .cart-count-badge {
    background: #ffcb07;
    color: #000000;
}

body.dark #user-navbar .navbar-message-badge,
body.dark #mobile-user-navbar .navbar-message-badge,
body.dark .circle.cart-box-container .cart-count-badge {
    border-color: #ffffff;
    box-shadow: 0 2px 7px rgba(80, 20, 20, 0.28);
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    #user-navbar.circle > .default > span.navbar-message-badge {
        display: inline-flex !important;
    }
}

@-webkit-keyframes blinker {
    0% { opacity: .2; }
    50% { opacity: .8; }
    100% { opacity: .2; }
}
@keyframes blinker {
    0% { opacity: .2; }
    50% { opacity: .8; }
    100% { opacity: .2; }
}

.user-navbar-container {
    padding: 10px 0;
    min-width: 180px;
        font-size: 0.875em;
}
.user-navbar-container input[name=username],
.user-navbar-container input[name=password] {
    width: 100%;
    margin: 0 0 12px;
}
.user-navbar-container input[type=submit] {
    width: 100%;
}
.user-navbar-container .links {
    padding: 20px 0 0 0;
    text-align: center;
    display: inline-block;
    width: 100%;
}
.user-navbar-container .links > span {
    padding: 0 0 10px 0;
    display: inline-block;
    width: 100%;
}
.hookUserNavbar {
    display: block;
    vertical-align: top;
    font-size: 0.813em;
}
#user-navbar span.content.a-menu {
    padding: 13px 20px;
}
#user-navbar ul > li {
    padding-right: 25px;
    position: relative;
}
#user-navbar ul > li > a {
    white-space: nowrap;
}
#user-navbar ul > li > a.logout {
    color: #f97777;
}
#user-navbar ul > li > a.logout:hover {
    color: #fe8f8f;
}
#user-navbar a.counter,
#mobile-user-navbar a.counter,
.account-menu-content a.counter {
    color: #fb6a5c;
    display: inline-block;
    line-height: initial;
    position: absolute;
    right: 0;
    top: 5px;
    margin-left: 8px;
    letter-spacing: normal;
    padding: 0px 5.5px;
    color: #fff;
    background-color: #006EC7;
    border-radius: 11px;
    text-align: center;
    vertical-align: middle;
}

#mobile-user-navbar ul > li {
    padding-right: 36px;
    position: relative;
}
#mobile-user-navbar a.counter {
    min-width: 22px;
    right: 0;
    top: 4px;
}
/*** MESSAGES ***/
img.account-picture {
    width: 200px;
    height: 100px;
    background-color: #f4f4f4;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('../img/no-account.png');
    object-fit: contain;
}
table.contacts-list {
    table-layout: auto !important;
}
table.contacts-list td.info {
    vertical-align: top;
}
table.contacts-list td.info .name {
    color: #494949;
}
table.contacts-list td.info .name > span:not(.new) {
    font-size: 0.929em;
    color: black;
}
table.contacts-list td.info .date {
    color: #949494;
    font-size: 0.929em;
    padding: 0 0 10px 0;
}
table.contacts-list div.picture {
    position: relative;
    display: inline-block;
}
table.contacts-list div.picture span {
    width: 10px;
    height: 10px;
    background: #60d400;
    position: absolute;
    border-radius: 7px;
    top: -5px;
    right: -5px;
}
table.contacts-list div.name span.new {
    width: 10px;
    height: 10px;
    background: #60d400;
    border-radius: 7px;
    border: 2px white solid;
    display: none;
}
table.contacts-list tr.header td.user {
    width: 5%;
}

@media screen and (max-width: 767px) {
    body.my-messages-page header.page-header > div.point1 > section.header-nav,
    body.my-messages-page .categories__block,
    body.my-messages-page section.horizontal-search#horizontal-search {
        display: none !important;
    }
}

body.my-messages-page .messages-inbox {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0 0 24px;
}

body.my-messages-page .messages-inbox__toolbar {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: 6px;
}

body.my-messages-page .messages-inbox__select-all-control {
    align-items: center;
    display: flex;
    min-height: 38px;
    padding-left: 20px;
}

body.my-messages-page .messages-inbox__select-all-control > input[type=checkbox].inline + label.messages-inbox__select-all {
    align-items: center;
    color: #607386;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.86rem;
    font-weight: 700;
    gap: 10px;
    line-height: 1;
    margin: 0;
    overflow: visible;
    padding: 0;
    white-space: nowrap;
}

body.my-messages-page .messages-inbox__select-all-control > input[type=checkbox].inline + label.messages-inbox__select-all > span,
body.my-messages-page .messages-inbox__check > span {
    flex: 0 0 22px;
    margin: 0 !important;
}

body.my-messages-page .messages-inbox__select-all > .messages-inbox__select-all-text {
    align-items: center;
    display: inline-flex;
    flex: 0 1 auto;
    font-weight: inherit;
    line-height: 1;
    min-height: 22px;
}

body.my-messages-page .messages-inbox__remove.button {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    height: 38px;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    min-width: 142px;
    padding: 0 16px;
}

body.my-messages-page .messages-inbox__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.my-messages-page .messages-inbox__item {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dce4ee;
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(38, 63, 92, 0.07);
    display: grid;
    gap: 12px;
    grid-template-columns: 30px 58px minmax(0, 1fr) auto;
    min-height: 86px;
    padding: 14px 16px;
    position: relative;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.my-messages-page .messages-inbox__item:hover {
    border-color: #b9d6ef;
    box-shadow: 0 12px 28px rgba(38, 63, 92, 0.11);
    transform: translateY(-1px);
}

body.my-messages-page .messages-inbox__item.is-new {
    border-color: #99cffc;
    box-shadow: 0 10px 26px rgba(21, 126, 210, 0.13);
}

body.my-messages-page .messages-inbox__item.is-new:before {
    background: #157ed2;
    border-radius: 8px 0 0 8px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 4px;
}

body.my-messages-page .messages-inbox__check {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 30px;
    justify-content: center;
    margin: 0;
    position: relative;
    width: 30px;
    z-index: 1;
}

body.my-messages-page .messages-inbox__avatar {
    border-radius: 50%;
    display: block;
    height: 54px;
    overflow: visible;
    position: relative;
    width: 54px;
}

body.my-messages-page .messages-inbox__avatar img.account-picture {
    background-color: #edf3f8;
    border: 1px solid #dbe5ef;
    border-radius: 50%;
    height: 54px !important;
    object-fit: cover;
    width: 54px !important;
}

body.my-messages-page .messages-inbox__avatar.no-picture img.account-picture {
    background-size: 68% auto;
    object-fit: contain;
    padding: 0;
}

body.my-messages-page .messages-inbox__unread-dot {
    background: #60d400;
    border: 2px solid #ffffff;
    border-radius: 50%;
    height: 13px;
    position: absolute;
    right: 0;
    top: 1px;
    width: 13px;
}

body.my-messages-page .messages-inbox__content {
    color: inherit;
    display: block;
    min-width: 0;
    text-decoration: none;
}

body.my-messages-page .messages-inbox__content:hover {
    text-decoration: none;
}

body.my-messages-page .messages-inbox__meta {
    align-items: baseline;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    min-width: 0;
}

body.my-messages-page .messages-inbox__name {
    color: #183b5f;
    display: block;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.my-messages-page .messages-inbox__name span {
    color: #7a8797;
    font-size: 0.82rem;
    font-weight: 700;
}

body.my-messages-page .messages-inbox__date {
    color: #7a8797;
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 700;
}

body.my-messages-page .messages-inbox__preview {
    color: #52697e;
    display: -webkit-box;
    font-size: 0.92rem;
    line-height: 1.45;
    margin-top: 7px;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.my-messages-page .messages-inbox__badge {
    align-items: center;
    background: #157ed2;
    border: 2px solid #ffffff;
    border-radius: 999px;
    box-shadow: 0 2px 7px rgba(21, 126, 210, 0.28);
    color: #ffffff;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    height: 25px;
    justify-content: center;
    min-width: 25px;
    padding: 0 7px;
}

body.my-messages-page .messages-inbox + .text-message,
body.my-messages-page .messages-inbox__empty {
    background: #ffffff;
    border: 1px solid #dce4ee;
    border-radius: 8px;
    color: #607386;
    padding: 20px;
}

body.dark.my-messages-page .messages-inbox__select-all-control > input[type=checkbox].inline + label.messages-inbox__select-all,
body.dark.my-messages-page .messages-inbox__date,
body.dark.my-messages-page .messages-inbox__name span {
    color: #a9c1d9;
}

body.dark.my-messages-page .messages-inbox__item,
body.dark.my-messages-page .messages-inbox + .text-message,
body.dark.my-messages-page .messages-inbox__empty {
    background: #173b61;
    border-color: #2c5277;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}

body.dark.my-messages-page .messages-inbox__item:hover {
    border-color: #3b7db1;
    box-shadow: 0 13px 30px rgba(0, 0, 0, 0.3);
}

body.dark.my-messages-page .messages-inbox__item.is-new {
    border-color: #4b94cf;
}

body.dark.my-messages-page .messages-inbox__name {
    color: #eef6ff;
}

body.dark.my-messages-page .messages-inbox__preview,
body.dark.my-messages-page .messages-inbox + .text-message,
body.dark.my-messages-page .messages-inbox__empty {
    color: #c8def2;
}

body.dark.my-messages-page .messages-inbox__avatar img.account-picture {
    background-color: #102f4f;
    border-color: #315d84;
}

body.dark.my-messages-page .messages-inbox__unread-dot,
body.dark.my-messages-page .messages-inbox__badge {
    border-color: #173b61;
}

@media screen and (max-width: 767px) {
    body.my-messages-page .messages-inbox.content-padding {
        padding-left: 10px;
        padding-right: 10px;
    }

    body.my-messages-page .messages-inbox__toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    body.my-messages-page .messages-inbox__select-all-control {
        padding-left: 16px;
    }

    body.my-messages-page .messages-inbox__select-all {
        min-height: 32px;
    }

    body.my-messages-page .messages-inbox__remove.button {
        width: 100%;
    }

    body.my-messages-page .messages-inbox__item {
        gap: 10px;
        grid-template-columns: 26px 48px minmax(0, 1fr);
        min-height: 80px;
        padding: 12px 12px 12px 14px;
    }

    body.my-messages-page .messages-inbox__item.is-new {
        padding-right: 44px;
    }

    body.my-messages-page .messages-inbox__check {
        height: 26px;
        width: 26px;
    }

    body.my-messages-page .messages-inbox__avatar,
    body.my-messages-page .messages-inbox__avatar img.account-picture {
        height: 48px !important;
        width: 48px !important;
    }

    body.my-messages-page .messages-inbox__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    body.my-messages-page .messages-inbox__name {
        max-width: 100%;
    }

    body.my-messages-page .messages-inbox__preview {
        font-size: 0.88rem;
        line-height: 1.4;
        margin-top: 6px;
    }

    body.my-messages-page .messages-inbox__badge {
        position: absolute;
        right: 12px;
        top: 12px;
    }
}

div#messages_cont {
    max-height: 600px;
    margin-bottom: 20px;
}
div#messages_cont .mCSB_container {
    margin-right: 10px;
}
ul#messages_area {
    margin-left: 13px;
}
ul#messages_area > li {
    border: 2px #e1e1e1 solid;
    padding: 15px 24px 15px 20px;
    margin: 0 40px 20px 0;
    position: relative;
}
ul#messages_area > li > div {
    padding: 0 0 10px 0;
}
ul#messages_area > li:last-child {
    margin-bottom: 0;
}
ul#messages_area > li.me {
    border-color: #e5e5e5;
    background: #e5e5e5;
    margin: 0 13px 20px 20px;
}
ul#messages_area > li.removed {
    opacity: 0.5;
}
ul#messages_area > li div.date {
    margin-top: 5px;
}
ul#messages_area > li:before,
ul#messages_area > li:after {
    content: '';
    position: absolute;
    width: 0px;
    height: 0px;
    left: -15px;
    bottom: -2px;
    border-style: solid;
    border-width: 0 0 14px 14px;
    border-color: transparent transparent #e1e1e1 transparent;
}
ul#messages_area > li:after {
    left: -10px;
    bottom: 0;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent white transparent;
}
ul#messages_area > li.me:after {
    display: none;
}
ul#messages_area > li.me:before {
    left: auto;
    right: -15px;
    border-width: 0 14px 14px 0;
    border-color: transparent transparent #e5e5e5 transparent;
}
ul#messages_area > li > span {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 8px;
    right: 8px;
    background: url('../img/gallery.png') right -469px no-repeat;
    cursor: pointer;
    display: none;
    opacity: 0.5;
}
ul#messages_area > li > span:hover {
    opacity: 0.9;
}
ul#messages_area > li:hover > span {
    display: block;
}

div.send-controls {
    margin: 0 0 0 33px;
    text-align: right;
}
div.send-controls > div {
    display: inline-block;
    margin: 0 0 0 20px;
}
textarea#message_text {
    margin-bottom: 10px;
}

body.my-messages-page .messages-thread {
    background: #f6f8fb;
    border: 1px solid #dce4ee;
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(38, 63, 92, 0.08);
    overflow: hidden;
}

body.my-messages-page .messages-thread__header {
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid #e3eaf2;
    display: flex;
    justify-content: space-between;
    min-height: 64px;
    padding: 14px 18px;
}

body.my-messages-page .messages-thread__back {
    display: none;
}

body.my-messages-page .messages-thread__contact-toggle {
    background: transparent;
    border: 0;
    color: inherit;
    font: inherit;
    margin: 0;
    padding: 0;
    text-align: left;
}

body.my-messages-page .messages-thread__contact-toggle > span {
    display: block;
}

body.my-messages-page .messages-thread__seller-panel {
    display: none;
}

body.my-messages-page .messages-thread__label {
    color: #7a8797;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

body.my-messages-page .messages-thread__name {
    color: #183b5f;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.35;
    margin-top: 2px;
}

body.my-messages-page .messages-thread__name span {
    color: #7a8797;
    font-size: 0.85rem;
    font-weight: 600;
}

body.my-messages-page div#messages_cont.messages-thread__scroll {
    margin: 0;
    max-height: 62vh;
    min-height: 360px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 18px 10px 18px 18px;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
}

body.my-messages-page div#messages_cont .mCSB_container {
    margin-right: 12px;
}

body.my-messages-page ul#messages_area {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
}

body.my-messages-page ul#messages_area > li {
    background: #ffffff;
    border: 1px solid #dbe5ef;
    border-radius: 8px 8px 8px 2px;
    box-shadow: 0 6px 16px rgba(28, 54, 84, 0.06);
    color: #223448;
    line-height: 1.5;
    margin: 0;
    max-width: min(78%, 560px);
    padding: 12px 40px 10px 14px;
    position: relative;
    width: fit-content;
}

body.my-messages-page ul#messages_area > li.me {
    align-self: flex-end;
    background: #dff0ff;
    border-color: #b9dcfa;
    border-radius: 8px 8px 2px 8px;
    color: #102f4f;
    margin: 0;
}

body.my-messages-page ul#messages_area > li.removed {
    opacity: 0.55;
}

body.my-messages-page ul#messages_area > li:before,
body.my-messages-page ul#messages_area > li:after,
body.my-messages-page ul#messages_area > li.me:before,
body.my-messages-page ul#messages_area > li.me:after {
    display: none;
}

body.my-messages-page ul#messages_area > li > div {
    padding: 0;
}

body.my-messages-page ul#messages_area .message-regarding {
    background: rgba(21, 126, 210, 0.09);
    border-radius: 6px;
    color: #41627f;
    font-size: 0.82rem;
    font-weight: 700;
    margin: 0 0 8px;
    padding: 6px 8px;
}

body.my-messages-page ul#messages_area .message-regarding a {
    color: #157ed2;
}

body.my-messages-page ul#messages_area .message-text {
    font-size: 0.95rem;
    overflow-wrap: anywhere;
}

body.my-messages-page ul#messages_area .message-attachments {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

body.my-messages-page ul#messages_area .message-attachment {
    background: transparent;
    border: 1px solid rgba(21, 126, 210, 0.28);
    border-radius: 6px;
    box-sizing: border-box;
    cursor: zoom-in;
    display: block;
    height: 92px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 92px;
}

body.my-messages-page ul#messages_area .message-attachment img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.fancybox-wrap.message-attachment-gallery .fancybox-nav span {
    visibility: visible;
}

.fancybox-wrap.message-attachment-gallery .fancybox-nav {
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .fancybox-wrap.message-attachment-gallery .fancybox-nav span {
        visibility: hidden;
    }
}

body.my-messages-page ul#messages_area > li div.date {
    color: #7a8797;
    font-size: 0.75rem;
    font-weight: 600;
    margin-top: 7px;
    text-align: right;
}

body.my-messages-page ul#messages_area > li > span.delete {
    background-color: rgba(255, 255, 255, 0.78);
    border-radius: 50%;
    display: block;
    opacity: 0;
    right: 10px;
    top: 10px;
}

body.my-messages-page ul#messages_area > li:hover > span.delete,
body.my-messages-page ul#messages_area > li > span.delete:hover {
    opacity: 0.8;
}

body.my-messages-page div.send-controls.messages-thread__composer {
    align-items: center;
    background: #ffffff;
    border-top: 1px solid #e3eaf2;
    display: grid;
    gap: 10px 12px;
    grid-template-areas:
        "message action"
        "preview preview";
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0;
    padding: 16px 18px;
    text-align: left;
}

body.my-messages-page div.send-controls.messages-thread__composer:has(.message-image-preview:empty) {
    grid-template-areas: "message action";
}

body.my-messages-page div.send-controls.messages-thread__composer textarea#message_text {
    border: 1px solid #cbd7e4;
    border-radius: 8px;
    box-shadow: inset 0 1px 2px rgba(28, 54, 84, 0.04);
    box-sizing: border-box;
    font-size: 16px;
    grid-area: message;
    height: 56px;
    line-height: 28px;
    margin: 0;
    max-height: 196px;
    min-height: 56px;
    overflow-y: hidden;
    padding: 13px 66px 13px 62px;
    resize: vertical;
}

body.my-messages-page div.send-controls.messages-thread__composer .message-image-upload {
    align-items: center;
    align-self: center;
    background: #f4f8fc;
    border: 1px solid #cbd7e4;
    border-radius: 6px;
    box-sizing: border-box;
    color: #2088d5;
    cursor: pointer;
    display: inline-flex;
    grid-area: message;
    height: 34px;
    justify-content: center;
    justify-self: start;
    margin: 0 0 0 11px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 38px;
    z-index: 2;
}

body.my-messages-page div.send-controls.messages-thread__composer .message-image-upload:before {
    background: currentColor;
    content: '';
    display: block;
    height: 21px;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='2'%20ry='2'/%3E%3Ccircle%20cx='9'%20cy='9'%20r='2'/%3E%3Cpath%20d='m21%2015-3.086-3.086a2%202%200%200%200-2.828%200L6%2021'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='2'%20ry='2'/%3E%3Ccircle%20cx='9'%20cy='9'%20r='2'/%3E%3Cpath%20d='m21%2015-3.086-3.086a2%202%200%200%200-2.828%200L6%2021'/%3E%3C/svg%3E") center / contain no-repeat;
    width: 21px;
}

body.my-messages-page div.send-controls.messages-thread__composer .message-image-upload input {
    cursor: pointer;
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
}

body.my-messages-page div.send-controls.messages-thread__composer .message-image-upload span {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 1px;
}

body.my-messages-page div.send-controls.messages-thread__composer .message-image-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    grid-area: preview;
    min-height: 0;
    padding: 2px 0;
}

body.my-messages-page div.send-controls.messages-thread__composer .message-image-preview:empty {
    display: none;
}

body.my-messages-page .message-image-limit-notice {
    background: #fff7e6;
    border: 1px solid #ffd88a;
    border-radius: 6px;
    box-sizing: border-box;
    color: #7a4c00;
    display: block;
    font-size: 0.78rem;
    flex: 0 0 100%;
    line-height: 1.35;
    padding: 7px 9px;
    white-space: nowrap;
}

body.my-messages-page .message-image-preview__item {
    border: 1px solid #cbd7e4;
    border-radius: 6px;
    display: block;
    flex: 0 0 auto;
    height: 56px;
    overflow: hidden;
    position: relative;
    width: 56px;
}

body.my-messages-page .message-image-preview__item img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

body.my-messages-page .message-image-preview__remove {
    align-items: center;
    background: rgba(13, 38, 63, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 999px;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    height: 20px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 20px;
    z-index: 2;
}

body.my-messages-page div.send-controls.messages-thread__composer .textarea_counter_default,
body.my-messages-page div.send-controls.messages-thread__composer .textarea_counter_warning {
    align-self: center;
    color: #7a8797;
    font-size: 0.72rem;
    grid-area: message;
    justify-self: end;
    line-height: 1;
    margin: 0 13px 0 0;
    max-width: 54px;
    pointer-events: none;
    position: relative;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    z-index: 2;
}

body.my-messages-page div.send-controls.messages-thread__composer > div {
    align-self: center;
    display: block;
    grid-area: action;
    justify-self: start;
    margin: 0;
}

body.my-messages-page div.send-controls.messages-thread__composer .message-send-button {
    align-items: center;
    background: #2088d5;
    border: 1px solid #cbd7e4;
    border-radius: 8px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-flex;
    height: 56px;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    width: 56px;
}

body.my-messages-page div.send-controls.messages-thread__composer .message-send-button:before {
    background: #ffffff;
    clip-path: polygon(0 0, 100% 50%, 0 100%, 12% 60%, 58% 50%, 12% 40%);
    content: '';
    display: block;
    height: 29px;
    width: 32px;
}

body.my-messages-page div.send-controls.messages-thread__composer .message-send-button:disabled {
    cursor: default;
    opacity: 0.6;
}

body.my-messages-page div.send-controls.messages-thread__composer .message-send-button span {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

body.dark.my-messages-page .messages-thread {
    background: #102f4f;
    border-color: #2c5277;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

body.dark.my-messages-page .messages-thread__header,
body.dark.my-messages-page div.send-controls.messages-thread__composer {
    background: #173b61;
    border-color: #2c5277;
}

body.dark.my-messages-page .messages-thread__label,
body.dark.my-messages-page .messages-thread__name span,
body.dark.my-messages-page ul#messages_area > li div.date {
    color: #a9c1d9;
}

body.dark.my-messages-page .messages-thread__name {
    color: #eef6ff;
}

body.dark.my-messages-page div.send-controls.messages-thread__composer .message-image-upload {
    background: #102f4f;
    border-color: #3a6288;
    color: #cbe2ff;
}

body.dark.my-messages-page .message-image-preview__item,
body.dark.my-messages-page ul#messages_area .message-attachment {
    border-color: #4d759b;
}

body.dark.my-messages-page .message-image-limit-notice {
    background: rgba(255, 196, 80, 0.14);
    border-color: rgba(255, 216, 138, 0.45);
    color: #ffd88a;
}

body.dark.my-messages-page ul#messages_area > li {
    background: #1b426a;
    border-color: #315d84;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    color: #eef6ff;
}

body.dark.my-messages-page ul#messages_area > li.me {
    background: #245f90;
    border-color: #3b7db1;
    color: #ffffff;
}

body.dark.my-messages-page ul#messages_area .message-regarding {
    background: rgba(139, 196, 244, 0.14);
    color: #c8def2;
}

body.dark.my-messages-page ul#messages_area .message-regarding a {
    color: #9bd0ff;
}

body.dark.my-messages-page ul#messages_area > li > span.delete {
    background-color: rgba(13, 38, 63, 0.86);
}

body.dark.my-messages-page div.send-controls.messages-thread__composer textarea#message_text {
    background: #102f4f;
    border-color: #3a6288;
    color: #eef6ff;
}

body.dark.my-messages-page div.send-controls.messages-thread__composer .message-send-button {
    border-color: #3a6288;
}

body.dark.my-messages-page div.send-controls.messages-thread__composer .textarea_counter_default,
body.dark.my-messages-page div.send-controls.messages-thread__composer .textarea_counter_warning {
    color: #91abc5;
}

body.dark.my-messages-page div.send-controls.messages-thread__composer textarea#message_text::placeholder {
    color: #91abc5;
}

@media screen and (max-width: 767px) {
    body.my-messages-page.messages-thread-open {
        --messages-chat-header-height: 58px;
        --messages-site-header-height: 60px;
    }

    body.my-messages-page.messages-thread-open {
        overflow: hidden;
    }

    body.my-messages-page .messages-thread {
        border: 0;
        border-radius: 0;
        box-shadow: none;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        height: calc(var(--messages-thread-vh, 100vh) - var(--messages-site-header-height, 60px));
        height: calc(100dvh - var(--messages-site-header-height, 60px));
        inset: var(--messages-site-header-height, 60px) 0 0;
        margin: 0;
        max-height: calc(100vh - var(--messages-site-header-height, 60px));
        max-height: calc(100dvh - var(--messages-site-header-height, 60px));
        position: fixed;
        width: 100%;
        z-index: 110;
    }

    body.my-messages-page .messages-thread__header {
        flex: 0 0 auto;
        min-height: 58px;
        padding: 12px 15px;
    }

    body.my-messages-page .messages-thread__contact-toggle {
        cursor: pointer;
        flex: 1 1 auto;
        min-width: 0;
        padding-right: 42px;
        position: relative;
        width: 100%;
    }

    body.my-messages-page .messages-thread__contact-toggle:before {
        background: #e8f2fb;
        border: 1px solid #b8d3ea;
        border-radius: 50%;
        box-sizing: border-box;
        content: "";
        height: 32px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        transition: background-color 0.18s ease, border-color 0.18s ease;
        width: 32px;
    }

    body.my-messages-page .messages-thread__contact-toggle:after {
        border-bottom: 3px solid #28618f;
        border-right: 3px solid #28618f;
        box-sizing: border-box;
        content: "";
        height: 10px;
        position: absolute;
        right: 11px;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
        transition: transform 0.18s ease;
        width: 10px;
    }

    body.my-messages-page .messages-thread__contact-toggle[aria-expanded="true"]:after {
        transform: translateY(-50%) rotate(225deg);
    }

    body.my-messages-page .messages-thread__back {
        align-items: center;
        color: #183b5f;
        display: inline-flex;
        flex: 0 0 40px;
        height: 40px;
        justify-content: center;
        margin-left: -6px;
        margin-right: 4px;
        width: 40px;
    }

    body.my-messages-page .messages-thread__back:before {
        border-bottom: 2px solid currentColor;
        border-left: 2px solid currentColor;
        content: "";
        display: block;
        height: 12px;
        margin-left: 5px;
        transform: rotate(45deg);
        width: 12px;
    }

    body.dark.my-messages-page .messages-thread__back {
        color: #eef6ff;
    }

    body.dark.my-messages-page .messages-thread__contact-toggle:before {
        background: #24527c;
        border-color: #4b789f;
    }

    body.dark.my-messages-page .messages-thread__contact-toggle:after {
        border-color: #eef6ff;
    }

    body.my-messages-page.messages-thread-open aside.left {
        display: none;
    }

    body.my-messages-page.messages-thread-open.messages-seller-info-open aside.left {
        display: none;
    }

    body.my-messages-page .messages-thread__seller-panel {
        background: #f6f8fb;
        border-bottom: 1px solid #dce4ee;
        box-shadow: 0 12px 24px rgba(17, 41, 65, 0.18);
        box-sizing: border-box;
        bottom: 0;
        display: none;
        height: auto;
        left: 0;
        margin: 0;
        max-height: none;
        overflow-y: auto;
        padding: 22px 15px 16px;
        position: fixed;
        right: 0;
        top: calc(var(--messages-site-header-height, 60px) + var(--messages-chat-header-height, 58px));
        width: 100%;
        z-index: 118;
        -webkit-overflow-scrolling: touch;
    }

    body.my-messages-page.messages-seller-info-open .messages-thread__seller-panel {
        display: block;
    }

    body.my-messages-page .messages-thread__seller-panel > section.side_block {
        margin-bottom: 14px;
        overflow: visible;
    }

    body.my-messages-page .messages-thread__seller-panel > section.side_block:first-child {
        margin-top: 0;
    }

    body.my-messages-page .messages-thread__seller-panel section.side_block > h3,
    body.my-messages-page .messages-thread__seller-panel section.side_block > div h3 {
        margin-top: 0;
        padding-top: 0;
    }

    body.dark.my-messages-page .messages-thread__seller-panel {
        background: #102f4f;
        border-color: #2c5277;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.32);
    }

    body.my-messages-page.messages-seller-info-open div#messages_cont.messages-thread__scroll {
        opacity: 0;
        pointer-events: none;
    }

    body.my-messages-page.messages-seller-info-open div.send-controls.messages-thread__composer {
        opacity: 0;
        pointer-events: none;
    }

    body.my-messages-page div#messages_cont.messages-thread__scroll {
        flex: 1 1 auto;
        height: auto !important;
        max-height: none;
        min-height: 0;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        padding: 14px 8px 14px 12px;
        scrollbar-gutter: auto;
        -webkit-overflow-scrolling: touch;
    }

    body.my-messages-page div#messages_cont .mCSB_container {
        margin-right: 8px;
    }

    body.my-messages-page ul#messages_area > li {
        max-width: 88%;
        padding-right: 34px;
    }

    body.my-messages-page div.send-controls.messages-thread__composer {
        display: grid;
        flex: 0 0 auto;
        gap: 9px;
        grid-template-areas:
            "message action"
            "preview preview";
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 14px 15px;
        padding-bottom: max(14px, env(safe-area-inset-bottom));
    }

    body.my-messages-page div.send-controls.messages-thread__composer textarea#message_text,
    body.my-messages-page div.send-controls.messages-thread__composer .message-image-preview {
        width: 100%;
    }

    body.my-messages-page div.send-controls.messages-thread__composer textarea#message_text {
        height: 46px;
        line-height: 20px;
        max-height: 146px;
        min-height: 46px;
        overflow-y: hidden;
        padding: 12px 56px 12px 52px;
        resize: none;
    }

    body.my-messages-page div.send-controls.messages-thread__composer .message-image-upload {
        height: 30px;
        margin-left: 9px;
        padding: 0;
        width: 34px;
    }

    body.my-messages-page div.send-controls.messages-thread__composer .message-image-upload:before {
        height: 19px;
        width: 19px;
    }

    body.my-messages-page div.send-controls.messages-thread__composer .message-image-preview {
        display: grid;
        gap: 6px;
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    body.my-messages-page .message-image-limit-notice {
        grid-column: 1 / -1;
        white-space: normal;
    }

    body.my-messages-page .message-image-preview__item {
        aspect-ratio: 1;
        height: auto;
        width: auto;
    }

    body.my-messages-page div.send-controls.messages-thread__composer .textarea_counter_default,
    body.my-messages-page div.send-controls.messages-thread__composer .textarea_counter_warning {
        align-self: center;
        font-size: 0.68rem;
        justify-self: end;
        margin-right: 11px;
        max-width: 46px;
        white-space: nowrap;
        width: auto;
    }

    body.my-messages-page div.send-controls.messages-thread__composer .message-send-button {
        height: 46px;
        width: 46px;
    }

    body.my-messages-page div.send-controls.messages-thread__composer .message-send-button:before {
        height: 24px;
        width: 26px;
    }

    body.my-messages-page div.send-controls.messages-thread__composer .message-image-upload input {
        width: 100%;
    }
}
/*** MESSAGES ***/
