#estemarco-verify-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
}
#estemarco-verify-modal .estemarco-verify-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    backdrop-filter: blur(2px);
}
#estemarco-verify-modal .estemarco-verify-modal__dialog {
    position: relative;
    background: #fff;
    color: #212121;
    border-radius: 8px;
    width: min(440px, calc(100vw - 32px));
    padding: 28px 28px 24px;
    box-shadow: 0 12px 48px rgba(0, 0, 0, .2);
    text-align: left;
}
#estemarco-verify-modal .estemarco-verify-modal__close {
    position: absolute;
    top: 8px;
    right: 12px;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    font-size: 26px;
    line-height: 1;
    color: #999;
    cursor: pointer;
    padding: 0;
}
#estemarco-verify-modal .estemarco-verify-modal__close:hover { color: #333; }

#estemarco-verify-modal .estemarco-verify-modal__title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.3;
}
#estemarco-verify-modal .estemarco-verify-modal__text {
    font-size: 14px;
    line-height: 1.5;
    color: #444;
    margin-bottom: 20px;
}
#estemarco-verify-modal .estemarco-verify-modal__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
#estemarco-verify-modal .estemarco-verify-modal__btn-primary,
#estemarco-verify-modal .estemarco-verify-modal__btn-secondary {
    display: inline-block;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    border-radius: 6px;
    border: 1px solid transparent;
    cursor: pointer;
    font-family: inherit;
}
#estemarco-verify-modal .estemarco-verify-modal__btn-primary {
    background: #501688;
    color: #fff;
    border-color: #501688;
}
#estemarco-verify-modal .estemarco-verify-modal__btn-primary:hover {
    background: #3d1069;
    border-color: #3d1069;
    color: #fff;
}
#estemarco-verify-modal .estemarco-verify-modal__btn-secondary {
    background: #fff;
    color: #501688;
    border-color: #501688;
}
#estemarco-verify-modal .estemarco-verify-modal__btn-secondary:hover {
    background: #501688;
    color: #fff;
}

.product-card .product-image-block .button-block.ep-card-locked__block .button-block-custom {
    width: 100%;
}

.product-card .product-image-block .button-block.ep-card-locked__block .button-block-custom .ep-card-locked__btn {
    width: 100%;
}

@media (min-width: 1024px) {
    .product-card .product-image-block:hover .button-block.ep-card-locked__block {
        bottom: -5px;
    }
}

.ep-profile-form {
    margin-bottom: 24px;
}

.ep-profile-list {
    margin-bottom: 24px;
}

.ep-profile-form .ep-form__row--textarea {
    margin-bottom: 6px;
}

.ep-profile-list .ep-action--danger:hover, 
.ep-profile-list .ep-action:hover, 
.ep-profile-form .ep-form__back a:hover {
    text-decoration: none;
}

.ep-profile-list .ep-action--danger:focus, 
.ep-profile-list .ep-action:focus {
    border: none;
    outline: none;
}

.ep-profile-list .ep-action:hover, 
.ep-profile-form .ep-form__back a:hover {
    color: #3d1069;
}

.ep-profile-list .ep-action--danger:hover {
    color: #a02828;
}
