/* Кнопка «+ kuulutus» — комментатор (ссылка на регистрацию) */
.add-listing-btn--disabled {
    color: #999 !important;
    border-color: #ccc !important;
    background-color: #f5f5f5 !important;
    cursor: pointer;
}

/* Fix Styles Start */
/* .hp-page{
    max-width: unset;
    padding: 185px 0 100px;
} */
body .display-none{
    display: none!important;
}
.hp-modal{
    width: unset;
    min-width: 576px;
    padding: 40px;
    border-radius: 20px;
}
#user_account_menu_modal.hp-modal {
    width: auto;
    min-width: 0;
    padding: 0;
    border-radius: 0;
}
.fancybox-button.fancybox-close-small{
    width: 60px;
    height: 60px;
    color: #000;
}
.hp-modal__title{
    text-align: center;
    color: #000;
    font-size: 28px;
}
.categories-menu__category-link .arrow-tablet{
    min-width: 40px;
}
.footer__contacts a img{
    max-width: 24px;
}
body .products__item-like{
    text-decoration: none!important;
    padding: 14px;
    cursor: pointer;
    color: #ff804d!important;
}
body .products__item-like.active{
    background: #ff804d;
    color: #fff!important;
}

#user_password_request_modal .hp-form__fields input{
    padding: 16px 12px;
    border-radius: 5px;
    border: 1px solid #797979;
    width: 100%;
    font-size: 1rem;
    outline: none;
}
#user_password_request_modal .hp-form__footer{
    display: flex;
    justify-content: center;
}
#user_password_request_modal .hp-form__footer .hp-form__button{
    padding: 17px 60px;
    background: #FF804D;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    border-radius: 50px;
    width: auto;
}
.filter__reset-filter .title--04{
    color: #2F2F2F;
}
body .hp-status span{
    border-width: 2px;
    font-weight: 600;
    border-radius: 6px;
}
@media (min-width: 992px){
    body .products__item-like:hover{
        background: #ff804d;
        color: #fff!important;
    }
}
body .header__user-actions-link svg{
    min-width: 32px;
    min-height: 32px;
    fill: transparent;
    stroke: #0554f2;
    stroke-width: 40;
    overflow: inherit;
}
body .header__user-actions-link:hover svg{
    fill: #0554f2;
}
body .leave-rating__opener{
    color: #0554f2!important;
}
@media(max-width:1440px){
    .change-default-hp-grid > div.hp-row{
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
    }
}
@media(max-width:1023px){
    .hp-page{
        padding: 60px 0 100px;
    }
}
/* @media(max-width:767px){
    .change-default-hp-grid > div.hp-row{
        grid-template-columns: repeat(1, minmax(0, 1fr))!important;
    }
} */
@media(max-width:576px){
    .hp-modal{
        min-width: unset;
        width: 100%;
    }
}
/* Fix Styles End */


.hp-link i:first-child{
    margin: 0;
}
/* v2: слайдер теперь на всю ширину колонки */
.product__slider-area{
    min-width:100%;
    width:100%;
}
body .hp-page__sidebar{
    display: block!important;
}
.product__share-link{
    position: relative;
}
.product__share-link-label{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -41px;
    padding: 4px;
    border: 2px solid #ff804d;
    border-radius: 4px;
    color: #ff804d;
}
.products__item-image{
    height: 300px;
}
.products__item{
    height: 100%!important;
    display: flex;
    flex-direction: column;
}
/* Растягиваем описание, чтобы цена прижалась к низу */
.products__item .products__item-description{
    flex: 1;
}
/* Перебиваем скрытие последнего параграфа из HivePress */
.products__item-description p:last-child{
    display: block!important;
}
/* Ограничение названия листинга — максимум 2 строки */
.products__item .hp-listing__title,
.products__item-name{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* Message Form Start */
[id^="message_send_modal_"].hp-modal {
    box-sizing: border-box;
    width: min(100%, 520px);
    min-width: unset;
    padding: 36px 34px 30px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 80px rgba(13, 12, 34, .22);
}

[id^="message_send_modal_"],
[id^="message_send_modal_"] * {
    box-sizing: border-box;
}

[id^="message_send_modal_"] .hp-modal__title {
    margin: 0 34px 18px;
    color: #0D0C22;
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}

[id^="message_send_modal_"] .hp-modal__close,
[id^="message_send_modal_"] .hp-modal__closer,
[id^="message_send_modal_"] .modal__closer {
    position: absolute;
    top: 18px;
    right: 18px;
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #2F2F2F;
    font-size: 24px;
    line-height: 1;
}

[id^="message_send_modal_"] .ef-message-modal__vendor-card {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin-bottom: 18px;
    padding: 12px 14px;
    border: 1px solid #E6EAF2;
    border-radius: 14px;
    background: #fff;
}

[id^="message_send_modal_"] .ef-message-modal__vendor-image {
    display: flex;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #E6EAF2;
    border-radius: 50%;
    background: #F4F7FF;
    color: #0554F2;
    font-size: 15px;
    font-weight: 800;
}

[id^="message_send_modal_"] .ef-message-modal__vendor-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[id^="message_send_modal_"] .ef-message-modal__vendor-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

[id^="message_send_modal_"] .ef-message-modal__vendor-copy strong {
    overflow: hidden;
    color: #0D0C22;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[id^="message_send_modal_"] .ef-message-modal__vendor-copy span {
    color: #667085;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send {
    margin: 0;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__fields {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__field {
    margin: 0;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__label,
[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-field__label {
    margin: 0 0 8px;
    color: #4B5565;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send textarea {
    display: block;
    width: 100%;
    min-height: 116px;
    resize: vertical;
    padding: 14px 16px;
    outline: none;
    border: 1px solid #CDD5E1;
    border-radius: 9px;
    background: #fff;
    color: #0D0C22;
    font: 500 14px/1.45 'Open Sans', sans-serif;
    transition: border-color .2s ease, box-shadow .2s ease;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send textarea:focus {
    border-color: #0554F2;
    box-shadow: 0 0 0 3px rgba(5, 84, 242, .12);
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 12px;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(112px, 112px));
    gap: 12px;
    margin: 0 !important;
    padding: 0 !important;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-row:empty {
    display: none;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label {
    position: relative;
    display: flex;
    float: none;
    width: 100% !important;
    min-height: 76px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 16px 18px 16px 72px;
    border: 1px dashed #D6DCE8;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label:hover {
    border-color: #0554F2;
    background: #F7FAFF;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label::before {
    content: "";
    position: absolute;
    left: 26px;
    top: 50%;
    width: 34px;
    height: 34px;
    background: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 16l-4-4-4 4M12 12v9' stroke='%230554F2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.39 18.39A5 5 0 0018 9h-1.26A8 8 0 103 16.3' stroke='%230554F2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    transform: translateY(-50%);
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label::after {
    content: "JPG, PNG või PDF kuni 10 MB";
    display: block;
    margin-top: 3px;
    color: #667085;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label .hp-field__button,
[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label button {
    display: block;
    width: auto;
    height: auto;
    min-height: unset;
    padding: 0;
    border: 0;
    background: transparent;
    color: #0D0C22;
    box-shadow: none;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    text-align: left;
    pointer-events: none;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 24px;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__footer::before {
    content: "Sinu sõnum on turvaline ning jõuab otse müüjani.";
    grid-column: 1 / -1;
    padding-left: 28px;
    color: #667085;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z' stroke='%2398A2B3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 12l2 2 4-4' stroke='%2398A2B3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / 18px 18px no-repeat;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__footer button,
[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__footer .hp-form__button {
    display: flex;
    width: 100%;
    height: 46px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 20px;
    border: 1px solid #FF804D;
    border-radius: 9px;
    background-color: #FF804D;
    color: #fff;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    transition: background .2s ease, border-color .2s ease, transform .15s ease;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__footer .ef-message-modal__cancel {
    border-color: #CDD5E1;
    background: #fff;
    color: #344054;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__footer button::before,
[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__footer .hp-form__button::before {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 2L11 13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 2l-7 20-4-9-9-4 20-7z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__footer .ef-message-modal__cancel::before {
    display: none;
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__footer button:hover,
[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__footer .hp-form__button:hover {
    background-color: #e96f3e;
    border-color: #e96f3e;
    transform: translateY(-1px);
}

[id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__footer .ef-message-modal__cancel:hover {
    border-color: #B8C2D2;
    background: #F8FAFC;
    color: #0D0C22;
}

@media (max-width: 576px) {
    [id^="message_send_modal_"].hp-modal {
        width: calc(100vw - 24px);
        padding: 30px 18px 22px;
        border-radius: 16px;
    }

    [id^="message_send_modal_"] .hp-modal__title {
        margin-inline: 32px;
        font-size: 24px;
    }

    [id^="message_send_modal_"] .hp-form.hp-form--message-send .hp-form__footer {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
/* Message Form End */



/* Review Form Start */
#review_submit_modal.hp-modal {
    box-sizing: border-box;
    width: min(100%, 520px);
    min-width: unset;
    padding: 36px 34px 30px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 80px rgba(13, 12, 34, .22);
}

#review_submit_modal,
#review_submit_modal * {
    box-sizing: border-box;
}

#review_submit_modal .hp-modal__title {
    margin: 0 34px 10px;
    color: #0D0C22;
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}

#review_submit_modal .ef-review-modal__lead {
    max-width: 390px;
    margin: 0 auto 18px;
    color: #667085;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
    text-align: center;
}

#review_submit_modal .ef-review-modal__listing-card {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin-bottom: 18px;
    padding: 12px 14px;
    border: 1px solid #E6EAF2;
    border-radius: 14px;
    background: #fff;
}

#review_submit_modal .ef-review-modal__listing-image {
    display: flex;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #E6EAF2;
    border-radius: 50%;
    background: #F4F7FF;
    color: #0554F2;
    font-size: 15px;
    font-weight: 800;
}

#review_submit_modal .ef-review-modal__listing-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#review_submit_modal .ef-review-modal__listing-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

#review_submit_modal .ef-review-modal__listing-copy strong {
    overflow: hidden;
    color: #0D0C22;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#review_submit_modal .ef-review-modal__listing-copy span {
    color: #667085;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

#review_submit_modal .hp-form.hp-form--review-submit {
    margin: 0;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__fields {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field {
    margin: 0;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__label,
#review_submit_modal .hp-form.hp-form--review-submit .hp-field__label {
    margin: 0 0 8px;
    color: #4B5565;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--rating {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 2px 0 0;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--rating .hp-form__label {
    margin-bottom: 2px;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-rating-stars {
    display: inline-flex;
    gap: 7px;
    color: #D0D5DD;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-rating-stars i {
    margin: 0;
    color: #D0D5DD;
    cursor: pointer;
    font-size: 28px;
    line-height: 1;
    transition: color .15s ease, transform .15s ease;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-rating-stars i.active,
#review_submit_modal .hp-form.hp-form--review-submit .hp-rating-stars i:hover,
#review_submit_modal .hp-form.hp-form--review-submit .hp-rating-stars i:hover ~ i.active {
    color: #FFB020;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-rating-stars i:hover {
    transform: translateY(-1px);
}

#review_submit_modal .hp-form.hp-form--review-submit textarea {
    display: block;
    width: 100%;
    min-height: 116px;
    resize: vertical;
    padding: 14px 16px;
    outline: none;
    border: 1px solid #CDD5E1;
    border-radius: 9px;
    background: #fff;
    color: #0D0C22;
    font: 500 14px/1.45 'Open Sans', sans-serif;
    transition: border-color .2s ease, box-shadow .2s ease;
}

#review_submit_modal .hp-form.hp-form--review-submit textarea::placeholder {
    color: #98A2B3;
}

#review_submit_modal .hp-form.hp-form--review-submit textarea:focus {
    border-color: #0554F2;
    box-shadow: 0 0 0 3px rgba(5, 84, 242, .12);
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-field--attachment-upload {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(112px, 112px));
    gap: 12px;
    margin: 0 !important;
    padding: 0 !important;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-row:empty {
    display: none;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-row > div {
    position: relative;
    width: 112px !important;
    max-width: 112px !important;
    flex: 0 0 112px !important;
    height: 112px;
    overflow: hidden;
    border-radius: 10px;
    background: #F4F7FF;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-row > div > div {
    width: 100%;
    height: 100%;
    padding-top: 0 !important;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-row img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-row .hp-field__button {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 2;
    display: flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(13, 12, 34, .68);
    color: #fff;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .ef-review-upload-preview span {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .62);
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .ef-review-upload-preview.is-loading span {
    display: flex;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .ef-review-upload-preview span::before {
    content: "";
    width: 30px;
    height: 30px;
    border: 3px solid rgba(5, 84, 242, .16);
    border-top-color: #0554F2;
    border-radius: 50%;
    animation: ef-review-upload-spin .8s linear infinite;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-field--attachment-upload > label {
    position: relative;
    display: flex;
    float: none;
    width: 100% !important;
    min-height: 76px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 16px 18px 16px 72px;
    border: 1px dashed #D6DCE8;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-field--attachment-upload > label.is-uploading {
    border-color: #0554F2;
    background: #F7FAFF;
    pointer-events: none;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-field--attachment-upload > label.is-uploading::before {
    width: 30px;
    height: 30px;
    border: 3px solid rgba(5, 84, 242, .16);
    border-top-color: #0554F2;
    border-radius: 50%;
    background: none;
    animation: ef-review-upload-label-spin .8s linear infinite;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-field--attachment-upload > label:hover {
    border-color: #0554F2;
    background: #F7FAFF;
}

@keyframes ef-review-upload-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes ef-review-upload-label-spin {
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-field--attachment-upload > label::before {
    content: "";
    position: absolute;
    left: 26px;
    top: 50%;
    width: 34px;
    height: 34px;
    background: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 16l-4-4-4 4M12 12v9' stroke='%230554F2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.39 18.39A5 5 0 0018 9h-1.26A8 8 0 103 16.3' stroke='%230554F2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    transform: translateY(-50%);
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-field--attachment-upload > label::after {
    content: "JPG, JPEG või PNG";
    display: block;
    margin-top: 3px;
    color: #667085;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-field--attachment-upload > label .hp-field__button,
#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-field--attachment-upload > label button {
    display: block;
    width: auto;
    height: auto;
    min-height: unset;
    padding: 0;
    border: 0;
    background: transparent;
    color: #0D0C22;
    box-shadow: none;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    text-align: left;
    pointer-events: none;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__field--attachment-upload .hp-field--attachment-upload > label input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__messages {
    margin: 6px 0 0;
    font-size: 12px;
    line-height: 1.35;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 24px;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__footer::before {
    content: "Sinu tagasiside jõuab modereerimisele enne avaldamist.";
    grid-column: 1 / -1;
    padding-left: 28px;
    color: #667085;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z' stroke='%2398A2B3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 12l2 2 4-4' stroke='%2398A2B3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / 18px 18px no-repeat;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__footer button,
#review_submit_modal .hp-form.hp-form--review-submit .hp-form__footer .hp-form__button {
    display: flex;
    width: 100%;
    height: 46px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 20px;
    border: 1px solid #FF804D;
    border-radius: 9px;
    background-color: #FF804D;
    color: #fff;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    transition: background .2s ease, border-color .2s ease, transform .15s ease;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__footer button::before,
#review_submit_modal .hp-form.hp-form--review-submit .hp-form__footer .hp-form__button::before {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 2L11 13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 2l-7 20-4-9-9-4 20-7z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__footer .ef-review-modal__cancel {
    border-color: #CDD5E1;
    background: #fff;
    color: #344054;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__footer .ef-review-modal__cancel::before {
    display: none;
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__footer button:hover,
#review_submit_modal .hp-form.hp-form--review-submit .hp-form__footer .hp-form__button:hover {
    background-color: #e96f3e;
    border-color: #e96f3e;
    transform: translateY(-1px);
}

#review_submit_modal .hp-form.hp-form--review-submit .hp-form__footer .ef-review-modal__cancel:hover {
    border-color: #B8C2D2;
    background: #F8FAFC;
    color: #0D0C22;
}

@media (max-width: 576px) {
    #review_submit_modal.hp-modal {
        width: calc(100vw - 24px);
        padding: 30px 18px 22px;
        border-radius: 16px;
    }

    #review_submit_modal .hp-modal__title {
        margin-inline: 32px;
        font-size: 24px;
    }

    #review_submit_modal .hp-form.hp-form--review-submit .hp-form__footer {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
/* Review Form End*/



/* Mett Add Details Page Start */
body .is-layout-flex {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
}

.mett-add-details-page{
    padding: 60px 0;
}
.mett-add-details-page__title{
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #cdddfc;
    width: 100%;
    color: #2f2f2f;
}
/* .mett-add-details-page__title::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    
} */
.mett-add-details-page .hp-form__field .hp-field__label{
    font-weight: 600;
    color: #2f2f2f;
}
.mett-add-details-page .hp-form__field .hp-field--text,
.mett-add-details-page .hp-form__field .hp-field--number,
.mett-add-details-page .select2-selection.select2-selection--multiple,
.mett-listing-edit-page .hp-field--text,
.mett-listing-edit-page .hp-field--number,
.mett-listing-edit-page .hp-field--textarea,
.mett-listing-edit-page .select2-selection.select2-selection--multiple{
    padding: 16px 12px;
    border-radius: 5px;
    border: 1px solid #797979;
    width: 100%;
    font-size: 1rem;
    line-height: 1.4;
}
.mett-add-details-page .hp-form__footer button,
.mett-add-details-page .hp-form__field--attachment-upload button,
.mett-listing-edit-page .hp-form__field--attachment-upload button,
.mett-listing-edit-page .hp-form__footer button{
    padding: 25px 60px;
    background-color: #ff804d;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    border-radius: 48px;
    white-space: nowrap;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
    width: fit-content;
    transition: all .35s ease-out;
}
.mett-add-details-page .select2-container .select2-selection--single{
    height: unset;   
    padding: 13px 12px;
    border: 1px solid #797979;
}
.mett-add-details-page .select2-container .select2-selection__arrow{
    height: 100%;
}
.mett-add-details-page .select2-selection__arrow{
    height: 100%;
}
/* Контейнер формы — grid, правая колонка определяет высоту строк */
.mett-add-details-page .hp-form__fields{
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-auto-flow: dense;
    gap: 20px;
}
/* Upload-поля — колонка 1 */
.mett-add-details-page .hp-form__field--attachment-upload{
    grid-column: 1!important;
}
.hp-field--attachment-upload .hp-row>div {
    max-width: 260px;
    flex-basis: 100%;
}
.hp-field--attachment-upload>div:first-child>div img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 260px;
}
/* Все остальные — колонка 2 */
.mett-add-details-page .hp-form__fields > .hp-form__field:not(.hp-form__field--attachment-upload),
.mett-add-details-page .hp-form__fields > .parentWrapperGroup,
.mett-add-details-page .hp-form__fields > p,
.mett-add-details-page .hp-form__fields > #sale-status-info{
    grid-column: 2;
}
/* Hidden inputs — скрыть */
.mett-add-details-page .hp-form__fields > input[type="hidden"]{
    display: none;
}
body .mett-add-details-page .hp-form__footer,
body .mett-listing-edit-page .hp-form__footer{
    justify-content: center;
}
@media(max-width:767px){
    .mett-add-details-page{
        padding: 40px 0 0;
    }
    .mett-add-details-page .hp-form__fields{
        display: flex!important;
        flex-direction: column;
    }
    /* Upload-поля наверх на мобилке */
    .mett-add-details-page .hp-form__field--attachment-upload,
    .mett-listing-edit-page .hp-form__field--attachment-upload{
        order: -1!important;
    }
    body .mett-listing-edit-page .hp-form__fields{
        display: flex!important;
        flex-direction: column;
    }
    .mett-add-details-page__title{
        font-size: 2.5rem;
    }
}
/* Mett Add Details Page End */


/* Account Listing Page Start */
.woocommerce-account .page__main{
    flex: unset;
    padding: 100px 0 0;
}
.hp-template--user-account-page .page .hp-page{
    padding-bottom: 0;
}
.hp-template--user-account-page .page .hp-page > .hp-row:first-child,
.woocommerce-account .page__main .woocommerce div:first-child > .hp-row{
    margin-left: 0;
    margin-right: 0;
    min-height: 70vh;
}
.hp-template--user-account-page .hp-page__sidebar,
.woocommerce-account .hp-page__sidebar{
    display: flex!important;
    justify-content: flex-end;
    background: #FAF6EE;
    padding: 60px 0;
    max-width: 26%;
    flex-basis: 26%;
}
.hp-template--user-account-page .hp-page__sidebar > div:first-child,
.woocommerce-account .hp-page__sidebar > div:first-child{
    max-width: 440px;
    width: 100%;
}
.hp-template--user-account-page .hp-page__sidebar .hp-vendor__actions{
    display: none;
}
.hp-template--user-account-page .hp-page__sidebar .inner-wrapper-sticky,
.woocommerce-account .hp-page__sidebar .inner-wrapper-sticky{
    position: static!important;
    transform: unset!important;
}
.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account,
.woocommerce-account .hp-page__sidebar  .hp-menu--user-account{
    width: 100%;
}
.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account ul,
.woocommerce-account .hp-page__sidebar .hp-menu--user-account ul{
    list-style: none;
}
.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account ul .hp-menu__item a,
.woocommerce-account .hp-page__sidebar .hp-menu--user-account ul .hp-menu__item a{
    padding: 17px 24px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #2F2F2F;
}
.hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account ul .hp-menu__item.hp-menu__item--current,
.woocommerce-account .hp-page__sidebar .hp-menu--user-account ul .hp-menu__item.hp-menu__item--current{
    background: #FFA784;
}
.hp-template--user-account-page .hp-page__content,
.woocommerce-account .hp-page__content{
    padding: 60px 40px;
    max-width: 74%;
    flex-basis: 74%;
}

.hp-template--user-account-page .hp-page__content .hp-page__title,
.woocommerce-account .hp-page__content .hp-page__title,
.hp-page__mett-listing-edit-page .hp-page__title,
.mett-listing-edit-page .hp-page__title{
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    color: #2F2F2F;
    border-bottom: 1px solid #797979;
}

.account-custom-table-container{
    overflow: auto;
}
.account-custom-table-container table{
    min-width: 600px;
}

.hp-template--user-account-page .hp-page__content table.hp-listings,
.hp-template--user-account-page .hp-page__content .hp-orders,
.woocommerce-account .woocommerce .hp-page__content .woocommerce-orders-table,
.account-custom-table-container table.hp-messages{
    width: 100%;
    padding: 0px 16px;
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    font-size: 18px;
}
.hp-template--user-account-page .hp-page__content table.hp-listings tr:not(:last-child) td,
.hp-template--user-account-page .hp-page__content .hp-orders tr:not(:last-child) td,
.woocommerce-account .woocommerce .hp-page__content .woocommerce-orders-table tr:not(:last-child) td,
.woocommerce-account .woocommerce .hp-page__content .woocommerce-orders-table tr th,
.account-custom-table-container table.hp-messages tr:not(:last-child) td,
.account-custom-table-container table.hp-messages tr th{
    border-bottom: 1px solid #DBDBDB;
    border-top: 0;
}
.hp-template--user-account-page .hp-page__content table.hp-listings tr td,
.hp-template--user-account-page .hp-page__content .hp-orders tr td,
.woocommerce-account .woocommerce .hp-page__content .woocommerce-orders-table tr td,
.woocommerce-account .woocommerce .hp-page__content .woocommerce-orders-table tr th,
.account-custom-table-container table.hp-messages tr td,
.account-custom-table-container table.hp-messages tr th{
    padding: 16px 8px;
    border-top: 0;
}
.woocommerce-account .woocommerce .hp-page__content .woocommerce-orders-table .woocommerce-button{
    background-color: #5BC9FC;
    font-weight: 600;
}
.hp-template--user-account-page .hp-page__content table.hp-listings tr td a,
.hp-template--user-account-page .hp-page__content .hp-orders tr td a,
.account-custom-table-container table.hp-messages tr td a{
    text-decoration: none;
}
.hp-template--user-account-page .hp-page__content table.hp-listings .hp-listing__title a,
.hp-template--user-account-page .hp-page__content .hp-orders .hp-order__number a,
.account-custom-table-container table.hp-messages .hp-message__sender a,
.account-custom-table-container table.hp-messages .hp-message__listing a{
    column-gap: 16px;
    color:#2F2F2F;
}
.hp-template--user-account-page .hp-page__content table.hp-listings .hp-listing__title a .hp-icon,
.hp-template--user-account-page .hp-page__content .hp-orders .hp-order__number a .hp-icon{
    font-size: 24px;
    color: #797979;
}
.hp-template--user-account-page .mett-listings-favorite .hp-row{
    display: grid;
    grid-template-columns: repeat(3, minmax(100px, 1fr));
    gap: 16px 24px;
    min-height: unset!important;
}
.hp-template--user-account-page .mett-listings-favorite  .hp-grid__item{
    padding: 0;
    max-width: 100%;
}
.easyfind-followed-vendors {
    --easyfind-followed-vendor-card-height: 132px;
}
.easyfind-followed-vendors .hp-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 868px;
    gap: 16px;
    justify-content: start;
}
.easyfind-followed-vendors .hp-grid__item {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
    padding: 0;
}
.easyfind-followed-vendor {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: var(--easyfind-followed-vendor-card-height);
    overflow: hidden;
    border: 1px solid #DBDBDB;
    border-radius: 8px;
    background: #fff;
}
.easyfind-followed-vendor__link {
    display: flex;
    min-height: var(--easyfind-followed-vendor-card-height);
    height: 100%;
    align-items: center;
    gap: 14px;
    padding: 18px 16px;
    color: #2F2F2F;
    text-decoration: none;
}
.easyfind-followed-vendor__logo {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    overflow: hidden;
    border-radius: 50%;
    background: #F4F4F4;
}
.easyfind-followed-vendor__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.easyfind-followed-vendor__name {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}
.easyfind-followed-vendor__unfollow {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #F4F4F4;
    color: #797979;
    text-decoration: none;
}
.easyfind-followed-vendor__unfollow:hover,
.easyfind-followed-vendor__unfollow:focus {
    background: #0554F2;
    color: #fff;
}
/* Собственная кнопка отписки наследует только оформление продовского действия. */
button.easyfind-followed-vendor__unfollow { color: #0554f2; border: 0; padding: 0; }
button.easyfind-followed-vendor__unfollow .hp-icon { font-size: 22px; margin: 0 7px 0 0; }
button.easyfind-followed-vendor__unfollow:hover,
button.easyfind-followed-vendor__unfollow:focus { color: #fff; }


@media(max-width:1440px){
    .woocommerce-account .page__main{
        padding-top: 185px;
    }
    .hp-template--user-account-page .mett-listings-favorite .hp-row{
        grid-template-columns: repeat(2, minmax(100px, 1fr));
    }
    .easyfind-followed-vendors .hp-row {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media(max-width:1023px){
    .woocommerce-account .page__main{
        padding-top: 60px;
    }
    .hp-template--user-account-page .page .hp-page .hp-row, 
    .woocommerce-account .hp-row{
        flex-direction: column;
    }
    .hp-template--user-account-page .hp-page__sidebar, 
    .woocommerce-account .hp-page__sidebar,
    .hp-template--user-account-page .hp-page__content, 
    .woocommerce-account .hp-page__content{
        max-width: 100%;
        flex-basis: 100%;
    }
    .hp-template--user-account-page .hp-page__sidebar, 
    .woocommerce-account .hp-page__sidebar{
        padding: 16px 0;
        margin-bottom: 0!important;
    }
    .hp-template--user-account-page .hp-page__content, 
    .woocommerce-account .hp-page__content{
        padding: 40px 16px 70px;
    }
    .hp-template--user-account-page .hp-page__content .hp-page__title, 
    .woocommerce-account .hp-page__content .hp-page__title,
    .hp-page__mett-listing-edit-page .hp-page__title,
    .mett-listing-edit-page .hp-page__title{
        font-size: 32px;
        line-break: 38px;
    }
    .hp-template--user-account-page .hp-page__sidebar .hp-menu--user-account ul .hp-menu__item a, 
    .woocommerce-account .hp-page__sidebar .hp-menu--user-account ul .hp-menu__item a{
        padding: 16px;
    }
    .hp-template--user-account-page .hp-page__sidebar > div:first-child, 
    .woocommerce-account .hp-page__sidebar > div:first-child{
        max-width: unset;
    }
}
@media(max-width:768px){
    .hp-template--user-account-page .mett-listings-favorite .hp-row{
        grid-template-columns: repeat(1, minmax(100px, 1fr));
    }
    .easyfind-followed-vendors .hp-row {
        grid-template-columns: repeat(1, minmax(100px, 1fr)) !important;
        max-width: none;
    }
    .easyfind-followed-vendors .hp-grid__item {
        width: 100%;
        max-width: none;
        flex: 0 0 100%;
    }
    .account-custom-table-container .woocommerce-orders-table thead{
        display: table-header-group!important;
    }
    .account-custom-table-container .woocommerce-orders-table tr{
        display: table-row!important;
    }
    body .woocommerce .hp-row .hp-page__content .account-custom-table-container .woocommerce-orders-table tr td{
        display: table-cell!important;
        text-align: left!important;
    }
    .account-custom-table-container .woocommerce-orders-table td::before{
        display: none;
    }
}
/* Account Listing Page End */

/* Custom Checkout Fields START */
.custom-block-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before,
.custom-block-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after{
    display: none;
}   
.custom-block-checkout .wc-block-components-form .wc-block-components-checkout-step{
    padding-left: 0;
}
.custom-block-checkout .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, 
.custom-block-checkout .wc-block-components-form .wc-block-components-text-input.is-active label, 
.custom-block-checkout .wc-block-components-text-input input:-webkit-autofill+label, 
.custom-block-checkout .wc-block-components-text-input.is-active label{
    transform: unset;
}
.custom-block-checkout .wc-block-components-form .wc-block-components-text-input label, 
.custom-block-checkout .wc-block-components-text-input label,
.custom-block-checkout .components-base-control__field label{
    position: static!important;
    display: block;
    order: -1;
    transform: unset!important;
    color:#2F2F2F!important;
}
.custom-block-checkout .wc-block-components-text-input,
.custom-block-checkout .components-base-control__field {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.custom-block-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.custom-block-checkout .wc-block-components-text-input.is-active input[type=text],
.custom-block-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
.custom-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.custom-block-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
    padding: 16px 12px;
}
.custom-block-checkout .wc-block-components-title.wc-block-components-title{
    font-size: 24px;
    color:#2F2F2F;
    margin-bottom: 16px;
}
.custom-block-checkout .wc-block-components-checkout-step__description{
    color: #2F2F2F;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 16px;
}
.custom-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.custom-block-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.custom-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label,
.custom-block-checkout .wc-block-checkout__terms span{
    color: #2F2F2F;
    font-size: 16px;
    line-height: 22px;
}
.custom-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input,
.custom-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
    border: 1px solid rgba(5,84,242, 0.25);
}
.custom-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked,
.custom-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{
    border: 1px solid rgb(5,84,242);
}
.custom-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{
    background: rgb(5,84,242);
}
.custom-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:focus,
.custom-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus{
    outline: 1px solid rgba(5,84,242, 0.8);
}
.custom-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark{
    fill: rgb(5,84,242);
}
.custom-block-checkout .wc-block-checkout__terms{
    margin: 24px 0;
}
.custom-block-checkout .wc-block-checkout__terms span a{
    display: inline;
    color:#0554F2;
    text-decoration: underline;
}
body .custom-block-checkout .wc-block-checkout__actions{
    border-top: 0;
    padding: 0;
}
body .custom-block-checkout .wc-block-components-checkout-place-order-button{
    padding: 25px 40px;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    background:#FF804D;
    width: auto;
    min-height: unset;
    border-radius: 50px;
}
body .custom-block-checkout .wc-block-components-checkout-step__content>*{
    margin-bottom: 0;
}
body .custom-block-checkout .wc-block-components-sidebar-layout .wc-block-components-main{
    width: 100%;
    padding-right: 40px;
    max-width: 1280px;
}
body .custom-block-checkout .wc-block-components-sidebar{
    width: 100%;
    padding-left: 40px;
    max-width: 520px;
    margin-top: 0px;
}
body .custom-block-checkout .wc-block-components-totals-coupon__button{
    padding: 17px 40px;
    background: #FF804D;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    border-radius: 50px;
    height: 56px;
}
body .custom-block-checkout .wc-block-components-sidebar-layout{
    flex-wrap: nowrap;
}
body .custom-block-checkout .wc-block-components-totals-coupon__form{
    align-items: flex-end;
}
body .custom-block-checkout .wc-block-components-sidebar .wc-block-components-panel, 
body .custom-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon, 
body .custom-block-checkout .wc-block-components-sidebar .wc-block-components-totals-item{
    color: #2F2F2F;
}
body .custom-block-checkout .wp-block-woocommerce-checkout{
    padding-top: 0;
}
body .custom-block-checkout .custom-block-checkout__title{
    font-size: 50px;
    line-height: 60px;
    color:#2F2F2F;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #797979;
}
body .custom-block-checkout{
    padding-top: 60px;
}
body .custom-block-checkout .wc-block-components-checkout-return-to-cart-button{
    color: #2F2F2F;
}
@media(max-width:1024px){
    body .custom-block-checkout .wc-block-components-sidebar-layout .wc-block-components-main{
        padding-right: 15px;
        max-width: 50%;
    }
    body .custom-block-checkout .wc-block-components-sidebar{
        padding-left: 15px;
        max-width: 50%;
    }
}
@media(max-width:730px){
    body .custom-block-checkout .wc-block-components-sidebar-layout .wc-block-components-main{
        padding-right: 0px;
        max-width: 100%;
    }
    body .custom-block-checkout .wc-block-components-sidebar{
        padding-left: 0px;
        max-width: 100%;
    }
}
/* Custom Checkout Fields End*/

/* Checkout ThankYou Page Start */
.woocommerce-order{
    color:#2F2F2F;
}
.woocommerce-thankyou-order-received,
.woocommerce-order-details__title,
.woocommerce-column__title{
    margin-bottom: 15px;
}
.woocommerce-customer-details address{
    padding: 15px;
    line-height: 2em;
}
.woocommerce ul.order_details li{
    margin-bottom: 10px;
}
/* Checkout Thank you Page End */

/* Reset Pass Page Start */
.hp-template--user-password-reset-page .hp-page__content{
    padding-top: 60px;
}
.hp-template--user-password-reset-page .hp-page__title{
    color: #000;
    font-size: 28px;
}
.hp-template--user-password-reset-page .hp-field--password{
    padding: 16px 12px;
    border-radius: 5px;
    border: 1px solid #797979;
    width: 100%;
    font-size: 1rem;
    outline: none;
}
.hp-template--user-password-reset-page .hp-form__button{
    padding: 17px 60px;
    background: #FF804D;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    border-radius: 50px;
    width: auto;
}

/* Reset Pass Page End */

/* Заблокированные поля загрузки — тултип при наведении */
.ef-field--locked {
    opacity: 0.45;
    cursor: not-allowed;
    position: relative;
}
/* Блокируем клики на дочерних элементах, но hover на обёртке работает */
.ef-field--locked * {
    pointer-events: none;
}
.ef-field--locked input[type="file"] {
    display: none;
}

/* Бейдж "verifed" в карточке листинга — eID-юзеры (Smart-ID/Mobile-ID/ID-Card) */
.card__verified-badge {
    display: inline-block;
    margin-top: 4px;
    padding: 4px 8px;
    background: #0554f2;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    border-radius: 999px;
    letter-spacing: 0.02em;
    vertical-align: middle;
}

/* Refined message modal: same HivePress submit, review-modal style. */
[id^="message_send_modal_"].hp-modal.ef-message-modal,
[id^="message_send_modal_"].ef-message-modal.hp-modal {
    box-sizing: border-box;
    width: min(100%, 520px);
    min-width: unset !important;
    padding: 36px 34px 30px;
    border-radius: 18px;
    box-shadow: 0 28px 90px rgba(8, 15, 35, .28);
}

[id^="message_send_modal_"].ef-message-modal .ef-message-modal__head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 0 28px 18px 0;
}

[id^="message_send_modal_"].ef-message-modal .ef-message-modal__head-icon {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #F1F6FF;
    color: #0554F2;
    font-size: 28px;
    line-height: 1;
}

[id^="message_send_modal_"].ef-message-modal .ef-message-modal__head-copy {
    min-width: 0;
    padding-top: 3px;
}

[id^="message_send_modal_"].ef-message-modal .hp-modal__title {
    margin: 0;
    color: #0D0C22;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    text-align: left;
}

[id^="message_send_modal_"].ef-message-modal .ef-message-modal__head-copy p {
    margin: 6px 0 0;
    color: #667085;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
}

[id^="message_send_modal_"].ef-message-modal .hp-modal__close,
[id^="message_send_modal_"].ef-message-modal .hp-modal__closer,
[id^="message_send_modal_"].ef-message-modal .modal__closer {
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    color: #1f2937;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__fields {
    gap: 16px;
}

[id^="message_send_modal_"].ef-message-modal .ef-message-modal__field-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 8px;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .ef-message-modal__field-head .hp-form__label,
[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .ef-message-modal__field-head .hp-field__label {
    margin: 0;
    color: #0D0C22;
    font-size: 13px;
    font-weight: 500;
}

[id^="message_send_modal_"].ef-message-modal .ef-message-modal__counter {
    color: #667085;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send textarea {
    min-height: 116px;
    padding: 14px 16px;
    border-color: #CDD5E1;
    border-radius: 9px;
    color: #111827;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send textarea::placeholder {
    color: #98A2B3;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-form__label,
[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field__label {
    margin: 0 0 8px;
    color: #0D0C22;
    font-size: 13px;
    font-weight: 500;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-form__label::after,
[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field__label::after {
    color: #475467;
    font-weight: 600;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label {
    min-height: 76px;
    align-items: flex-start;
    padding: 16px 18px 16px 72px;
    border: 1px dashed #B8D0F7;
    border-radius: 10px;
    background: #F8FBFF;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label::before {
    left: 26px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: #EEF5FF;
    background-size: 28px 28px;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label::after {
    content: "JPG, PNG või PDF kuni 10 MB";
    margin-top: 4px;
    color: #667085;
    font-size: 13px;
    font-weight: 600;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label .hp-field__button,
[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label button {
    color: #0554F2;
    font-size: 14px;
    font-weight: 500;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__footer {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 24px;
    padding-top: 0;
    border-top: 0;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__footer::before {
    content: "Teie sõnum saadetakse otse kuulutajale";
    order: -1;
    grid-column: 1 / -1;
    min-height: 20px;
    padding-left: 28px;
    color: #667085;
    font-size: 13px;
    font-weight: 600;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__footer button,
[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__footer .hp-form__button {
    height: 46px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 500;
}

[id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__footer .ef-message-modal__cancel {
    border-color: #EEF2F7;
    background: #F7FAFF;
    color: #1F2937;
}

@media (max-width: 576px) {
    [id^="message_send_modal_"].hp-modal.ef-message-modal,
    [id^="message_send_modal_"].ef-message-modal.hp-modal {
        width: calc(100vw - 24px);
        padding: 30px 18px 22px;
    }

    [id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__footer {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    [id^="message_send_modal_"].ef-message-modal .ef-message-modal__head {
        gap: 14px;
        margin-right: 36px;
    }

    [id^="message_send_modal_"].ef-message-modal .ef-message-modal__head-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        font-size: 28px;
    }

    [id^="message_send_modal_"].ef-message-modal .hp-modal__title {
        font-size: 24px;
    }

    [id^="message_send_modal_"].ef-message-modal .ef-message-modal__head-copy p {
        font-size: 14px;
    }

    [id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label {
        min-height: 76px;
        padding-left: 72px;
    }

    [id^="message_send_modal_"].ef-message-modal .hp-form.hp-form--message-send .hp-form__field--attachment-upload .hp-field--attachment-upload > label::before {
        left: 24px;
    }
}
